修改当前正则表达式以允许特殊字符

Modifying current reg-ex to allow special characters

我有这个正则表达式来验证逗号分隔值:

regex = "/^[-\w\s]+(?:,[-\w\s]+)*$/"

目前不允许使用特殊字符。 可以对此进行哪些修改以允许在每个逗号分隔值中使用特殊字符?

@哈曼,

我不能建议在你的正则表达式中进行编辑,但我有一个正则表达式,我有时在我的代码中使用它来合并特殊字符。

试试这个:

(?:^|,\s{0,})(["]?)\s{0,}((?:.|\n|\r)*?)(?=[,]\s{0,}|$)

你可以试试这个正则表达式 here

希望对您有所帮助!

只需在字符 class 内添加需要的特殊字符,例如:

/^[-\w\s#|@%]+(?:,[-\w\s#|@%]+)*$/
//      ^^^^            ^^^^ 

您可以添加任何您想要的字符。