Regex 正则表达式搜索单词的第一次出现
在CSV文件中,我有几千个类似于20024la的字符串(字符数可能不同,但破折号前后总是有空格) 我需要删除所有的字符串,包括空格,但保留后面的所有内容 示例字符串: 20023la-100 lt储液罐RBA100-1120820Regex 正则表达式搜索单词的第一次出现,regex,libreoffice-calc,Regex,Libreoffice Calc,在CSV文件中,我有几千个类似于20024la的字符串(字符数可能不同,但破折号前后总是有空格) 我需要删除所有的字符串,包括空格,但保留后面的所有内容 示例字符串: 20023la-100 lt储液罐RBA100-1120820 必须从该示例中删除“20023la-”尝试使用以下模式: \w+\s-\s(.*) 替换字符串: $1 结果: 100 lt storage cylinder RBA100 - 1120820 示例: $1 您也可以这样尝试: ^(\b\d+[^\s-]+\
必须从该示例中删除“20023la-”尝试使用以下模式:
\w+\s-\s(.*)
替换字符串:
$1
结果:
100 lt storage cylinder RBA100 - 1120820
示例:
$1
您也可以这样尝试:
^(\b\d+[^\s-]+\s+-\s+)
它将匹配第一次出现,删除^
将匹配所有
但我几乎需要第一个破折号之后的所有内容,因此结果应该是100 lt存储圆柱体RBA100-1120820我以前尝试过,问题是它正在查找带空格的破折号,而它应该在第一个破折号处停止(因为一行文本包含多个带空格的破折号)20023la-
或20024la-
可以出现在字符串中的任何位置,还是总是在开头?