首页 > 如果匹配多个单词中的任意一个?

如果匹配多个单词中的任意一个?

目标:

  1. hello

  2. world

匹配成功:

  1. hello

  2. world

  3. hello world

未匹配成功:

  1. hell worl


例子:

hello world helloworld

js正则:

(\bhello\b)|(\bworld\b)

解释:

  1. \b表示单词边界

  2. ()表示子表达式

  3. |表示或

我对你的这个问题的理解是要匹配helloworld这两个单词:

不知道是否满意,其他关于正则的基础入门书籍推荐《正则表达式必知必会》,一本小册子浅显易懂。或者去看我记的笔记RegEx 快速掌握最基本的正则语法。里面我罗列了很多基本的语法,应对常见的问题应该问题不大。


[hello|world]


每个工具的表达式可能都不一样。
awk python grep java都可以。
输入 | awk ' $1~/(hello)|(world)/'
sed也可以
grep -f words_need_file input
grep -P “(hello)|(world)" input

Java和python有类似的正则

根据你的需求来吧


    '(\<hello\>)|(\<world\>)'

hello|world

【热门文章】
【热门文章】