繁体   English   中英

将所有内容与特定字符匹配,无论它是否存在

[英]Match everything up to a specific character whether it exists or not

如何匹配线路上的所有内容,但在找到分号时停止? 如果我找不到一个我应该继续匹配,即使一个不存在。

以下是一些示例输入:

captureme; dontcaptureme
captureme andme andme
captureme andme andme; butnotme

我试过一个懒惰的量词(\\w*?); 但如果我使分号可选,它将无法工作。 在这里查看我当前的正则表达式

您可以使用

^[^;\n]*

使用多行修改器。

演示

多行模式中的^将在行的开头匹配,否定的字符类[^;\\n]将匹配除分号或换行符号之外的任何字符。 *将使正则表达式引擎匹配这些字符0次或更多次。 因此,如果您不想匹配情绪线,请改用+量词。

这似乎运作良好:

^(.*?)(?:;|$)

小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM