匹配一个字符后面跟着另一个字符

Match a character followed by another

本文关键字:字符 另一个 一个      更新时间:2023-09-26

我想找到一个.,并在我找到一个(后得到任何字符,用正则表达式。我该怎么做呢?

我还想看一些关于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方面可能也很有用。

相关文章: