我试图正则表达这一点,但它不起作用:
这是我的字符串:
asdasd2-bgbegebr23-yiyity23-iopip123
所以我试图获得:' - '之间的所有值,但它不起作用:我实际使用这个:
/(-)(.*)(-)/gi
作为正则表达式,但不起作用,谢谢大家:S
答案 0 :(得分:3)
那是因为点包括de dash。你应该删除破折号。试试这个:
/([^ - ] +)/ GI
答案 1 :(得分:1)
我不太了解你的正则表达式的目的。假设您想要设计一个迭代的正则表达式,示例字符串成功地获取asdasd2,bgbegebr23等,正则表达式将是这样的:
\-?([^\-]*)\-?
<强>为什么?强>
不要忘记,如果你在javascript中工作,你可能需要scape反斜杠(),导致这样的表达式:
\\-?[^\\-]*)\\-?