【发布时间】:2017-09-01 14:58:19
【问题描述】:
我有一个input,需要使用regexp 拆分和提取/ 之间的所有Strings。
我尝试使用:\/\s*(\w+)
这会产生:/pathvalue1
示例输入:
/pathvalue1/path-value-one
/pathvalue2/path-value
/pathvalue3/pathvaluethree
我需要的输出:
pathvalue1
path-value-one
pathvalue2
path-value
pathvalue3
pathvaluethree
有什么提示吗? 非常感谢!
【问题讨论】:
-
为什么不简单地使用
split()拆分/处的字符串? -
我似乎用
regexp完成了更“专业”的工作,我想给人留下深刻印象。是的,我知道,这不是最好的论据。我正在努力学习regexp匹配。 -
正如其他人所说,但为了回答您的问题:
\/\s*([^/]+);-) -
“更专业”的方法是为手头的工作使用最好的工具。 :)
-
"/string1/string2".split("/");==>["","string1","string2"],这还不够吗?