我正在尝试创建语句,其中可以使用带有条件的.*
(例如不连续两个字母),但是我一直失败了。从这里开始:
"SOMETEXT 1-7, 39-41, 12B, 1-7, SOME OTHER TEXT, SOME MORE OTHER TEXT"
我想找到:
"SOMETEXT 1-7, 39-41, 12B, 1-7,"
我已经达到了可以查找跟随数字和任何逗号的文本的程度:
^[A-Z]+[A-Z] [1-9].*,
在这里使用正则表达式构建器: https://regex101.com/r/yK6oF4/1 但是在这里我仍然得到:
"SOMETEXT 1-7, 39-41, 12B, 1-7, SOME OTHER TEXT,"
我该如何让 .* 停止查找连续两个字母、逗号、空格和字母等任意条件?我只想查找在
.*
之前的数字(包括 "数字" 如 12B)和标点符号。我使用 R,但我认为这个问题一般与正则表达式有关。
^[A-Z]+[A-Z] .*[1-9],
。 - anubhava