我有一个像这样的单词列表:
raceasian_00
racenonhisp
raceblackpy_5
racewhite_00
racetotalpop
我想preg_match()
只有以race
开头但 NOT 包含下划线的字词。
此模式选择具有下划线的所有单词:
(race).+?(?=_).+
我认为负面的预测应该以某种方式参与,但我无法弄清楚如何添加它。这不起作用:
(race).+(?!_).+
我错过了什么?
答案 0 :(得分:1)
使用以下正则表达式模式:
\brace[^_\s]*\b
\b
- 在字边界处断言位置
race
- 在字面词的开头匹配race
[^_\s]*
- 匹配除_
和空格\s