Regex 正则表达式仅匹配单个单词

Regex 正则表达式仅匹配单个单词,regex,Regex,编辑:使用python读取csv文件并基于正则表达式输出 比赛应该是 OPS ops -OPS/ 但不是 OPS\ 1OPS2 1OPS 1 OPS OPS2 OPS 2 正在尝试创建匹配的正则表达式 OPS 与 不幸的是,它也匹配 管理操作\财务 行政运作 如何创建仅当OPS本身在一行中时才匹配的正则表达式?使用此模式: (?i)^[\/-]?操作[\/-]?$ 说明: (?i)-启用不区分大小写模式 ^-线开始处的锚点 [\/-]?-可选地匹配连字符或正斜杠 OPS-文字字

编辑:使用python读取csv文件并基于正则表达式输出

比赛应该是

OPS
ops
-OPS/
但不是

OPS\

1OPS2

1OPS

1 OPS

OPS2

OPS 2
正在尝试创建匹配的正则表达式

OPS

不幸的是,它也匹配

  • 管理操作\财务

  • 行政运作

  • 如何创建仅当OPS本身在一行中时才匹配的正则表达式?

    使用此模式:

    (?i)^[\/-]?操作[\/-]?$

    说明:

    (?i)
    -启用不区分大小写模式

    ^
    -线开始处的锚点

    [\/-]?
    -可选地匹配连字符或正斜杠

    OPS
    -文字字符串

    [\/-]?
    -另一个可选连字符或正斜杠


    $
    定位点位于行的末尾

    所以您只想匹配只包含OPS而不包含其他内容的行
    ^OPS$
    解释一下你真正在做什么以及你在使用什么工具会很有帮助。是的,这是一个简单的问题,正如前面所说的,但我不想添加答案,因为你提供的正则表达式中有太多奇怪的地方。这表明你在寻找别的东西。您还想匹配类似于
    123OPS456
    \u OPS\u
    的内容吗?您可以使用
    (?i)(?)?
    
    (?:\b|\d|_|-)OPS(?:\b|\d|_|-)