匹配一个字符后面跟着另一个字符
Match a character followed by another
我想找到一个.
,并在我找到一个(
后得到任何字符,用正则表达式。我该怎么做呢?
我还想看一些关于Javascript正则表达式的好教程。
下面的正则表达式应该适合你:
[.]([^(]*)[(]
您想要捕获的文本将在组# 1中可用。
Javascript代码:
var str='here is a sentance. and some other text ( here )';
var match = str.match(/[.]([^(]*)[(]/);
console.log(match[1]); // and some other text
实时演示:http://www.rubular.com/r/ALqusiC9EQ
似乎您对转义的概念有问题。.
和(
字符在RegEx中有特殊的含义,因此您需要通过在它们前面放置'
来转义它们。例如,要匹配文字点,可以使用'.
对于重复,可以分别使用*
和+
表示0+和1+。它们在前面的表达式上用作修饰符。因此,例如,A+
表示"一个或多个A
字符",而A*
表示"零个或多个A
字符"。您也可以使用?
修饰符来改变这些匹配的"贪婪"行为,但这是一个更复杂的主题。
如果您需要约束重复的确切数量,您可以使用{n}
语法。例如,您可以使用A{10}
来匹配10个A
字符,或者使用A{3,5}
来匹配3到5个A
字符。
这些也适用于组和类,例如[A-Z]{3}
或(a*b+){3}
。
就RegEx教程而言,几乎没有能胜过Regular-Expressions.info,尽管关于RegEx的MDN文章在JavaScript方面可能也很有用。
相关文章:
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- 在另一个由非字母数字字符分隔的字符串中搜索(任何)字符串
- 如何在javascript中将一个数组中的某些部分转换为另一个字符
- 用特殊的字符将值从一个函数传递到另一个函数
- 考虑到我在JavaScript中使用.replace.更改了特定单词中间的另一个字符,我如何在该单词之前添加字符
- 检查另一个字符串 JavaScript 中一个字符串是否有任何字符的最佳方法
- 如何根据 javascript 中的两个字符比较从另一个字符串中提取字符串
- 如何从另一个长字符串创建最多 12 个字符的加密字符串
- Javascript Cryptography - 将一个字符转换为另一个字符
- 删除时将字符替换为另一个字符
- 只将输入的字符从一个文本框复制到另一个
- 嵌套将字符串连接到特定单词后的另一个字符串中
- 如果字符串是单个字符,则替换字符串,如果后跟另一个字符,则不替换字符串
- Regex将每个字符替换为另一个字符,'s在方括号中
- Javascript Lingo游戏-字符串字符等于另一个字符串字符
- 如何将 Javascript 字符串中的“/”替换为另一个字符
- 将内容从一个特殊字符获取到另一个特殊字符
- 函数来确定一个字符串是否只包含来自另一个字符串的字符
- 使用javascript将一个字符动态替换为另一个字符,而不将页面返回到初始状态
- 如何在另一个字符之前插入一个字符