正则表达式,我想选择(单词+任何+单词)

时间:2014-04-16 07:31:14

标签: regex

我试图选择name="custom-custom-selected" 这是我的正则表达式\w*(name=".*-selected)

我想说的是我想要选择每个单词以及#34; name ="并以" -selected"结束并且介于两者之间(数字或字母)

我怎么说?

2 个答案:

答案 0 :(得分:2)

这应该为你做(使用贪婪)。如果您愿意,可以使用.*?

使其变得非贪婪
name="(.*)-selected"

如果您只想捕捉某些字符,请使用以下字符:

name="([a-zA-Z0-9\-]+)-selected"

答案 1 :(得分:2)

您可以使用类似

的内容
name="(.*?)-selected"

*?是一个懒惰的量词,它意味着它会尽可能少吃掉(因此.*不会在custom-custom-selected"name="custom-custom中选择name="custom-custom-selected"name="custom-custom-selected"

结果出现在第一个捕获组中。