Javascript 验证正则表达式中的字符串模式

Javascript 验证正则表达式中的字符串模式,javascript,regex,Javascript,Regex,我有以下字符串: /xyz/10.2005/abc.d10.1/example 这里我要验证的是,在“/xyz/”之后不应该有空格 如果字符串为: /xyz/ 10.2005/abc.d10.1/example 10.2005/abc.d10.1/example 但如果字符串为: /xyz/ 10.2005/abc.d10.1/example 10.2005/abc.d10.1/example 如何修改下面的正则表达式来验证上述内容 REGEX- "^\\S*(

我有以下字符串:

  /xyz/10.2005/abc.d10.1/example
这里我要验证的是,在“/xyz/”之后不应该有空格

如果字符串为:

  /xyz/ 10.2005/abc.d10.1/example
  10.2005/abc.d10.1/example
但如果字符串为:

  /xyz/ 10.2005/abc.d10.1/example
  10.2005/abc.d10.1/example
如何修改下面的正则表达式来验证上述内容

  REGEX- "^\\S*((10(\\.\\d+)+)\\/([^\\/]+)(\\/\\d+[\\.+[a-zA-Z\\d]]*)?)"
有人能帮我吗?

这里有一个很长的正则表达式:

/(?:\/[a-z]+\/)?\10\.\d{4}\/[a-z]{3}\.[a-z]\d{2}\.\d\/[a-z]{7}/i

//  or the following if you don't want exact occurrences

/(?:\/[a-z]+\/)?10\.\d+\/[a-z]+\.[a-z]\d+\.\d\/[a-z]+/i
匹配项:

/xyz/10.2005/abc.d10.1/example

10.2005/abc.d10.1/example
?:
使组无法捕获。
括号末端后的
表示可选。
接下来是相当简单的正则表达式


要了解更多说明,实际上您需要将其设置为一个
lazy
regex

换成这个就行了

^\\S*?((10(\\.\\d+)+)\\/([^\\/]+)(\\/\\d+[\\.+[a-zA-Z\\d]]*)?).*
看到末尾的
*
了吗


此处演示:

这可能就是您正在寻找的内容(它是一个文本,如果您确实需要使用RegExp构造函数,可以将其转换为字符串):


它不仅仅验证/xyz/part后面的空格,我希望其余的就是您想要的。

这是Java正则表达式吗?双重逃脱看起来很熟悉。如果是,请将其标记为。否则,请说明您正在使用的正则表达式实现。不,它是javascript正则表达式。不确定正则表达式是否正确,但应满足哪些条件?(除了上面提到的空格)@borisespider引号让我觉得这是一个要传递给RegExp构造函数的字符串。作为文字:
/^\S*((10(\.\d++)\/([^\/]+)(\/\d+[\.+[a-zA-Z\d]]]*)/
。要验证的字符串的一些示例可能有助于描述您的问题,尤其是在正则表达式之后。因为当您执行
*
时,它将首先选择全文,然后通过逐个字符进行匹配。因此,它与
10.2005
之前的
10.1
相匹配,因为贪婪的
10.1
在OK之前出现。我不确定这是否是老年退休金计划的问题,但我现在看到他的正则表达式有更多的问题。