Regex 如何为N.S.或N.A.构建注册表

Regex 如何为N.S.或N.A.构建注册表,regex,Regex,我想为N.S或N.a构造一个正则表达式 到目前为止,我能够构造(N\.A\b)|(N\.S\.\b)。但它只匹配N.S,而不匹配N.S. 谢谢这取决于语言。如果您试图匹配整个单词,则应在PHP中使用此选项: ^(N\.A|N\.S)$ 下面是一个javascript示例: const regex = /^N\.[SA]$/gm regex.test('N.S') // true regex.test('N.A') // true regex.test('anything else') //

我想为
N.S
N.a
构造一个正则表达式

到目前为止,我能够构造
(N\.A\b)|(N\.S\.\b)
。但它只匹配
N.S
,而不匹配
N.S.


谢谢

这取决于语言。如果您试图匹配整个单词,则应在PHP中使用此选项:

^(N\.A|N\.S)$

下面是一个javascript示例:

const regex = /^N\.[SA]$/gm

regex.test('N.S') // true
regex.test('N.A') // true
regex.test('anything else') // false

您必须转义
,因为它是的特殊字符。