0

我在使用正则表达式时遇到了困难。我有一个 MYSQL 表,其中包含 ABC 标记的曲调,看起来有点像这样:

X: 1
T: Spórt
M: 6/8
L: 1/8
R: jig
K: Dmaj
|:AdF ~A3 | GBE ~G3 | AdF ~A3 |
GBE cde | AdF ~A3 | GBE ~G3 |
cdc A2G | EAA D3 :|

我想在 MYSQL 中创建一个搜索功能,该功能将按开始音符的顺序列出曲调。在这种情况下,我需要返回A

大多数曲调都以以下任一开头: bar-line |,重复 bar-line|:或 no bar-line (这意味着我必须匹配第一行中包含 bar-lines 的第一个字符)

关于什么正则表达式可以做到这一点的任何建议?我发现正则表达式非常令人困惑!

4

1 回答 1

0

尝试:\|:?([A-Ga-g])

  • \|火柴|
  • :?:如果有一个匹配
  • ([A-Ga-g])得到一个注释。
于 2016-04-03T00:21:55.373 回答