需要建立一个正则表达式以放置在javascript中

有礼

我的正则表达式:

/^[\s]*(\'[a-zA-Z0-9_:\.\-\s\\\/\(\)\&\>\<]+(\,+\s*[a-zA-Z0-9_:\.\-\s\\\/\(\)\&\>\<]+)*\'[\s\,]*)*$/

我希望它验证::

'A','B,C','D','E,F','G','H'....... // like wise no specific pattern

在这里,“ A”可以是单词或句子,上面提到的其他字母也一样。

无效案例::

A','B'    // Missing single quote
'A''B'    // Missing comma
A',B'     // Missing single quote
'A','B    // Missing single quote 
'A','B',  // Extra comma
'A',,'B'  // Double comma
,'A','B'  // Comma at beginning

我的REGEX未捕获其中一些无效案例。我的正则表达式应该更改什么?

我已经在https://regex101.com/上对其进行了测试

阿努巴瓦

您可以使用此正则表达式使问题中显示的所有字符串无效:

/^\s*'[^']*'(?:,'[^']*')*\s*$/gm

假设您的输入中没有转义单引号。

正则演示

正则表达式详细信息;

  • ^:开始
  • \s*:匹配0个或多个空格
  • '[^']*':匹配单个带引号的字符串
  • (?:,'[^']*')*:匹配逗号,后跟一个单引号字符串。该组数学0个或更多
  • \s*:匹配0个或多个空格
  • $: 结束

如果转义的单引号即\'可以作为输入的一部分,则可以使用:

/^\s*'(?:[^'\\]|\\.)*'(?:,'(?:[^'\\]|\\.)*')*\s*$/gm

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

需要一个接受表达式的字符串的正则表达式

如何在一个正则表达式中捕获所有正则表达式组?

Javascript-需要一个正则表达式来匹配美国Schedule B(HTS)号。“ 0000.00.0000”

正则表达式从一个通用正则表达式中获取多个捕获组

正则表达式需要匹配字符串中的第一个路径而不是后续路径

需要一个正则表达式来验证自定义输入

从正则表达式匹配中过滤出一个表达式

正则表达式需要一个简单的整理

JavaScript正则表达式模式中的变量有一个怪异的问题

python中的正则表达式:将2个正则表达式组合为一个

在另一个正则表达式中找不到正则表达式

javascript中仅一个URL验证的正则表达式

需要帮助来创建一个用于密码验证的正则表达式

正则表达式-我需要使用正则表达式匹配路径中反斜杠的最后一个实例

我需要一个与html中的CDATA元素匹配的正则表达式

需要一个正则表达式来匹配多个类之一

需要一个正则表达式来从此字符串中提取“签名”中的值

为什么grep在使用'$'的正则表达式中需要一个点?

正则表达式在每个\ n处放置一个实际的换行符

匹配直到正则表达式中的另一个表达式

需要一个正则表达式用于mysql中的文本匹配

为什么在此正则表达式中需要一个空格?

正则表达式需要一个 if else

需要一个 Javascript 正则表达式来匹配 URL 中的语言参数

需要一个正则表达式来表示字母数字小写和 . 和 _

javascript正则表达式替换字符串中的最后一个模式?

需要一个正则表达式来检测字符串中的子弹号

Javascript正则表达式匹配除另一个表达式之外的表达式

我需要一个正则表达式来标记 C++ 中引号内的多个单词