匹配常量后面跟随任何字符串直到空格或字符串结尾的正则表达式

我正在寻找一个正则表达式,用于匹配以"data/"开头的任何字符串,直到遇到空格或字符串结尾为止。

2 * data/color * 8 - 匹配到"data/color"
2 * data/coloring * 8 / 34 - 匹配到"data/coloring"
color plus 22 data/credit -- 匹配到"data/credit"

一些尝试的示例;

data/[^\S]+\s
data/[^\S]+(\s|^)
data/\w+\s
data/\w+(\s|^)

谢谢帮助,在 LUA(corona SDK)中找到解决方案;

data\/[^\t ]+

由于某些原因,我不得不特别指定无法使用"\s";

data\/[^\s]+  , 失败
点赞
用户3741717
用户3741717

任何一个空格之前的东西都看起来像这样:data\/[^\s]+

data + / (转义字符 /) + [^\\s]+(不是空格的任何内容一次或多次)

https://regexr.com/4c8cr

2019-04-14 11:53:11