正则表达式匹配字符串直到特定字符(如果存在),否则匹配字符串直到结尾

时间:2019-04-03 14:05:04

标签: javascript regex

我有一些文本想要从“ 10”开始提取一个字符串。直到第一个“ [”,但字符串中可能存在或可能不存在“ [”。如果不存在,则regex应该匹配字符串直到结尾。

我制作了此正则表达式

/\b(10[.][0-9]{4,})(?:\S)*(?=\[)/g 

但如果没有“ [”

,则无法使用

情况1:

input = "shjadsjhjd10.2321/test.test/asdasd[xyz]"
output = "10.2321/test.test/asdasd"

情况2:

input = "shjadsjhjd10.2321/test.test/asdasdsdw"
output = "10.2321/test.test/asdasdsdw"

0 个答案:

没有答案