有没有办法找到一个单词而不管位置?
例如,假设我有以下3个句子:
我想写一个正则表达式来找到适用于所有3种情况的单词Pie。你们会建议吗?
这就是我的尝试:
关于最终解决方案的编辑:我最终使用了.*Pie.*
,我只是想解释一下这对其他不熟悉编码/正则表达式的人有什么影响。
这就是说任何字符出现零次或多次并在单词Pie之前,然后是另一个出现零次或多次的单个字符。这让我可以在任何句子中的任何地方找到“Pie”。
答案 0 :(得分:2)
鉴于您的更新问题,我不确定您正在使用哪种工具进行正则表达式匹配。如果该行的任何部分匹配,大多数工具(例如grep)将匹配它。
但是,如果您的工具出于某种原因从头开始,您可以使用。*模式匹配任何地方。是任何字符,*是任何次数(例如。* Pie)。
对于后人:http://rubular.com/是测试Regexes的好地方,我发现它非常实用。