正则表达式中的成对字符

Paired characters in regular expression

本文关键字:字符 正则表达式      更新时间:2023-10-16

我希望这很容易,但我不知道如何在regex中匹配可选字符。正则表达式不是我以前必须做的事情。

我希望能够在字符串中匹配"=N"、"=B"、"=R"或"=Q"(可选),但如果它们出现,则必须与等号成对出现。所以=?[NBRQ]?对我来说不起作用,因为有人可以在没有等号的情况下键入'N'。所以它必须是"=N"、"=B"、"=R"或"=Q",或者什么都没有。

如果您需要使多个regex产品可选,请将它们括在括号中,捕获或不捕获:

(=[NBRQ])?

以上将匹配可选的=N=B=R=Q。由于问号出现在括号后面,因此整个组是可选的,而不是其各个部分。