我需要在javascript中使用正则表达式匹配以下类型的字符串。
E.g. /this/<one or more than one word with hyphen>/<one or more than one word with hyphen>/<one or more than one word with hyphen>/<one or more than one word with hyphen>
所以这个单一模式应该匹配这两个字符串:
1. /this/is/single-word
2. /this/is more-than/single/word-patterns/to-be-matched
只有斜杠(/)和&#39;这个&#39;在开头是一致的,只包含字母表。
答案 0 :(得分:1)
答案 1 :(得分:1)
您的问题中存在一些不一致之处,并不完全清楚您想要匹配的内容。
话虽如此,以下正则表达式将为您想要的确切字符串提供一个宽松的起点。
/this/(?:[\w|-]+/?){1,10}
这假设您网址中的''不是故意的。此示例将匹配带有'/ this /'+ 1到10个额外'/'块的网址。
(?:) -> non-matching group
[\w|-]+ -> one or more word characters or a hyphen
/? -> zero or one slashes
{1,10} -> 1 to 10 of the previous element, the non-matching group