【正则表达式】同时匹配多个字符
问题:搜索在一行中同时 存在 “sun”,“jiang”两个字符的正则表达式。
(?=.*sun)(?=.*jiang)
^(?=.*sun)(?=.*Jiang)
解释:
(?=.*sun)
: 正向查看,表示后面的文本中包含 “sun”。(?=.*jiang)
: 另一个正向查看,表示后面的文本中包含 “jiang”。.*
: 表示匹配任意数量(包括零个)的字符(除了换行符)。^
: 表示匹配字符串的开始。
问题:搜索在一行中只要 存在 “sun”或者“jiang”两个字符的正则表达式。
(?:.*sun|.*jiang)
(?: ...)
: 表示非捕获组,用于将两个条件组合在一起。.*sun
: 匹配包含 “sun” 的任意字符。|
: 逻辑 OR 运算符。.*jiang
: 匹配包含 “jiang” 的任意字符。