是否有可能有一个正则表达式来搜索一个人的名字。说如果我输入'fb'它会匹配'foobar'这个词?
问问题
69 次
3 回答
1
是的,您可以在所有单词.*
之前使用按顺序匹配任何字母。
所以,在你的情况下,它会是.*f.*b
.*
如果您有两个以上的单词并且有多个这样的单词,可能会导致大量回溯。您可以改用.*?
which 会延迟匹配,从而避免回溯
于 2013-05-09T12:48:30.180 回答
0
有很多方法可以回答这个问题。
[fb]
并且(f|b)
将匹配任何是 af
或 a 的字符b
;f+b+
将匹配以 a 开头f
并b
在换行符之前有 a 的任何内容;- 最重要的是,做好自己的功课。去阅读一些关于正则表达式的好书或网站。
于 2013-05-09T12:47:53.560 回答
0
您可能会使用:f\w+b\w+
. 请记住使用“忽略大小写”选项。这也可以通过(?i)
在正则表达式的开头添加来实现。
于 2013-05-09T12:54:19.287 回答