RegEx:按顺序包含任何匹配字母的文本

时间:2013-05-09 12:44:19

标签: regex

是否可以使用正则表达式来搜索某人的姓名。如果我输入'fb',它会匹配'foobar'这个词吗?

3 个答案:

答案 0 :(得分:1)

是的,您可以在之前使用.* 来依次匹配任何字母。

因此,在您的情况下,它将是.*f.*b


如果你有两个以上的单词并且有多个这样的单词,那么

.*可能会导致大量的回溯。你可以使用.*?懒惰匹配,从而避免回溯

答案 1 :(得分:0)

有很多方法可以回答这个问题。

  • [fb](f|b)将匹配任何fb的字符;
  • f+b+将匹配以f开头且在换行前有b的所有内容;
  • 最重要的是,做自己的功课。去阅读一些关于正则表达式的好书或网站。

答案 2 :(得分:0)

您可以使用:f\w+b\w+。请记住使用“忽略大小写”选项。这也可以通过在正则表达式的开头添加(?i)来实现。

Example with Regexp Debugger