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之前出现。我不确定这是否是老年退休金计划的问题,但我现在看到他的正则表达式有更多的问题。