Regex 正则表达式仅匹配单个单词
编辑:使用python读取csv文件并基于正则表达式输出 比赛应该是Regex 正则表达式仅匹配单个单词,regex,Regex,编辑:使用python读取csv文件并基于正则表达式输出 比赛应该是 OPS ops -OPS/ 但不是 OPS\ 1OPS2 1OPS 1 OPS OPS2 OPS 2 正在尝试创建匹配的正则表达式 OPS 与 不幸的是,它也匹配 管理操作\财务 行政运作 如何创建仅当OPS本身在一行中时才匹配的正则表达式?使用此模式: (?i)^[\/-]?操作[\/-]?$ 说明: (?i)-启用不区分大小写模式 ^-线开始处的锚点 [\/-]?-可选地匹配连字符或正斜杠 OPS-文字字
OPS
ops
-OPS/
但不是
OPS\
1OPS2
1OPS
1 OPS
OPS2
OPS 2
正在尝试创建匹配的正则表达式
OPS
与
不幸的是,它也匹配
(?i)^[\/-]?操作[\/-]?$
说明:
(?i)
-启用不区分大小写模式
^
-线开始处的锚点
[\/-]?
-可选地匹配连字符或正斜杠
OPS
-文字字符串
[\/-]?
-另一个可选连字符或正斜杠
$
定位点位于行的末尾所以您只想匹配只包含OPS而不包含其他内容的行^OPS$
解释一下你真正在做什么以及你在使用什么工具会很有帮助。是的,这是一个简单的问题,正如前面所说的,但我不想添加答案,因为你提供的正则表达式中有太多奇怪的地方。这表明你在寻找别的东西。您还想匹配类似于123OPS456
或\u OPS\u
的内容吗?您可以使用(?i)(?)?
(?:\b|\d|_|-)OPS(?:\b|\d|_|-)