标签: regex
我想创建一个正则表达式,以捕获以下文本中的每个大写字母:[A-G] 没有 space或紧跟其后的\n字符,也不得在其之前有任何字符。我只想捕获示例文本中标记为代码的内容。我已经用[A-G][^\w]尝试过,但这仍然与以下空格或\ n匹配。
[A-G]
space
\n
[A-G][^\w]
示例文本:
Capo 1st fret
[Verse]
C G上午
C
G
如果我必须在没有你的情况下过我的生活
Em F C
F
日子将是空的
Dm G
夜晚似乎很长
答案 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风格中,后向支持最少。