正则表达式。如何告诉处理器仅从第一个符号开始匹配?

时间:2012-02-29 06:12:52

标签: regex

这是一个简单的问题,我猜:)

“bcd”正则表达式模式匹配“abcd”和“bcde”之类的字符串 我该怎样修改这个模式,使它只匹配“bcde”模式(不是“abcd”,“1bcd”,“@ 3bcd”)?

3 个答案:

答案 0 :(得分:4)

您可以使用^锚点来指示正则表达式从字符串的开头开始匹配,因此^bcd将匹配bcdbcde,{{1 }等,但不匹配bcdefabcd

编辑:我不确定你是否在此之后,但是,如果你想让正则表达式专门匹配bc,你将不得不使用另一个锚点,这就是bcde与之结合使用$锚点,因此您的正则表达式现在将成为^。这将指示正则表达式引擎从字符串的第一个字符开始匹配并在字符串末尾停止匹配,因此正则表达式^bcde$将仅匹配字符串^bcde$,而不是{{1 }},bcdeabcde

答案 1 :(得分:1)

^匹配应用正则表达式的字符串的开头。所以试试^bcd

答案 2 :(得分:0)

您可以使用

bcde

作为匹配字符串bcde的正则表达式而不是其他内容。

请注意,根据您使用的语言,您可能需要添加适当的锚点,如:

^bcde$