正则表达式中的成对字符
Paired characters in regular expression
我希望这很容易,但我不知道如何在regex中匹配可选字符对。正则表达式不是我以前必须做的事情。
我希望能够在字符串中匹配"=N"、"=B"、"=R"或"=Q"(可选),但如果它们出现,则必须与等号成对出现。所以=?[NBRQ]?对我来说不起作用,因为有人可以在没有等号的情况下键入'N'。所以它必须是"=N"、"=B"、"=R"或"=Q",或者什么都没有。
如果您需要使多个regex产品可选,请将它们括在括号中,捕获或不捕获:
(=[NBRQ])?
以上将匹配可选的=N
、=B
、=R
或=Q
。由于问号出现在括号后面,因此整个组是可选的,而不是其各个部分。
相关文章:
- 带有多个字符分隔符的正则表达式
- C++ [正则表达式] 如何提取给定的字符值
- C++正则表达式字符类不匹配
- 通过正则表达式拆分字符串会切断结果的第一个字母
- 正则表达式 - 匹配不遵循特定模式的字符
- 使用具有特殊字符的正则表达式标记 C++ 字符串
- 正则表达式:从模式字符串 1.string2'string3 中提取字符串,其中字符串 1 可以包含 '." 字符
- 提升正则表达式 cpp 用于查找 %% 之间的字符串,输出不包括 % 字符本身
- 如何使用正则表达式匹配不包含特殊字符(&、\、<、>、|、)的字符串,除非它们以反斜杠开头
- 将一个特定字符替换为正则表达式匹配中的另一个字符
- 修改正则表达式以包含反斜杠和单引号(以便反斜杠表现为转义字符)
- C++正则表达式中的特殊字符
- 使用正则表达式为每个连续的大写字符附加'.'
- C++正则表达式转义标点字符,如"."
- 正则表达式.查找所有带有非拉丁字符的单词
- 如何构造一个前面没有特定字符的正则表达式
- 正则表达式中的成对字符
- 如何在 C/C++ PCRE 正则表达式中使用 UTF-8 文字字符
- 正则表达式:捕获不带前导字符的字符串
- 正则表达式:仅限数字 + 字母数字 + 特殊字符