ack regex: Matching two words in order in the same line

喜你入骨 提交于 2019-11-30 08:02:32

You want to find word_1, followed by anything, any number of times, followed by word_2. That should be

word_1.*word_2

You seem to be using * as it is often used in command line searches, but in regexes is it a quantifier for the preceding character, meaning match it at least 0 times. For example, the regex a* would match 0 or more as, whereas the regex a+ would match at least one a.

The regex metacharacter meaning "match anything" is ., so .* means "match anything, any number of times. See perlrequick for a brief introduction on the topic.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!