Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript -和#x27的正则表达式;A、 B'';C';_Javascript_Regex - Fatal编程技术网

Javascript -和#x27的正则表达式;A、 B'';C';

Javascript -和#x27的正则表达式;A、 B'';C';,javascript,regex,Javascript,Regex,我写了这个正则表达式- ([\s]*'[A-Za-z0-9_: ]*[\,]*[\s]*[A-Za-z0-9_: ]*\'[\s]*)[\,]* 但这并不是在处理输入-‘A,B’‘C’——在这里,逗号丢失了,仍然是一个完美的匹配 任何人都可以帮忙。仔细考虑后,我想你想要的是这样的东西: ^(?\'[a-zA-Z0-9\s]+\'(\s*,(?&item))*\s*$ 您使用的星号将匹配零个实例。请尝试使用+代替您想要的一个或多个字符 请提供您希望匹配的其他示例。对于这种特定情况,以下内容将匹配

我写了这个正则表达式-

([\s]*'[A-Za-z0-9_: ]*[\,]*[\s]*[A-Za-z0-9_: ]*\'[\s]*)[\,]*
但这并不是在处理输入-‘A,B’‘C’——在这里,逗号丢失了,仍然是一个完美的匹配


任何人都可以帮忙。

仔细考虑后,我想你想要的是这样的东西:

^(?\'[a-zA-Z0-9\s]+\'(\s*,(?&item))*\s*$

您使用的星号将匹配零个实例。请尝试使用+代替您想要的一个或多个字符

请提供您希望匹配的其他示例。对于这种特定情况,以下内容将匹配,但非常严格和具体:

\'+[a-zA-Z]+\,\s*[a-zA-Z]+\'+\,\s*\'+[a-zA-Z]+\'+

编辑:

这更符合我认为你想要的:


^(\'[a-zA-Z]+(\,+\s*[a-zA-Z]+)*\'\s*\,*)*$

您能否提供一些您希望正则表达式匹配的数据示例,以及排除哪些内容?有很多多余的括号和转义字符。你想配什么?像这样的<代码>'[A-Za-z0-9:](?:,[A-Za-z0-9:])*'@PhonicUK Sure'A','B','C','d','e','e','f','g','h','i'-这些字母将替换为单词(ex-Hello world)@我在()上尝试了你的正则表达式,但逗号没有匹配有效的情况-'A,B','C','d','e'无效的情况-'A,B','C','d','e','e','A',d',C',d'',“E”用户不应该错过单引号或逗号在这种情况下,“A,B”,“C”-我将需要逗号结尾感谢正则表达式,它解决了95%的问题,但如果我把“A”而不是“A,B”,它失败了,这是一个不同的情况。如果您提供一系列预期匹配的示例,我可以对其进行调整。就像我说的,这是一个非常严格的匹配这个特定字符串。我举的例子越多,我就越能概括这个模式。当然,例子有:有效的案例-‘A,B’,‘C’,D’,‘E’| | |‘A’,‘C’,‘D’,‘E’,‘C’,‘D’,‘E’,‘A’,‘E’,‘C’,‘D’,‘E’。。。。无效格-'A,B','C',D'E'| | |'A','C',D','E | |',B',C',D','E'用户不应在中间漏掉单引号或逗号在“有效”示例中,您是否打算漏掉“D”前面的前导单引号?