修改当前正则表达式以允许特殊字符
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#|@%]+)*$/
// ^^^^ ^^^^
您可以添加任何您想要的字符。
我有这个正则表达式来验证逗号分隔值:
regex = "/^[-\w\s]+(?:,[-\w\s]+)*$/"
目前不允许使用特殊字符。 可以对此进行哪些修改以允许在每个逗号分隔值中使用特殊字符?
@哈曼,
我不能建议在你的正则表达式中进行编辑,但我有一个正则表达式,我有时在我的代码中使用它来合并特殊字符。
试试这个:
(?:^|,\s{0,})(["]?)\s{0,}((?:.|\n|\r)*?)(?=[,]\s{0,}|$)
你可以试试这个正则表达式 here
希望对您有所帮助!
只需在字符 class 内添加需要的特殊字符,例如:
/^[-\w\s#|@%]+(?:,[-\w\s#|@%]+)*$/
// ^^^^ ^^^^
您可以添加任何您想要的字符。