正则表达式只匹配一个字符,没有其他字符

时间:2018-09-09 00:36:24

标签: regex

我想创建一个正则表达式,以捕获以下文本中的每个大写字母[A-G] 没有 space或紧跟其后的\n字符,也不得在其之前有任何字符。我只想捕获示例文本中标记为代码的内容。我已经用[A-G][^\w]尝试过,但这仍然与以下空格或\ n匹配。

示例文本:

Capo 1st fret

[Verse]

C G上午

如果我必须在没有你的情况下过我的生活

Em F C

日子将是空的

Dm G

夜晚似乎很长

1 个答案:

答案 0 :(得分:3)

两个不包含比赛前后的非单词字符的常用选项。

1。)Word boundaries

\b[A-G]\b

See this demo at regex101


2。)Lookarounds

(?<!\w)[A-G](?!\w)

Another demo at regex101


在不同的regex风格中,后向支持最少。

相关问题