是否有正则表达式中不允许/使用的任何字符

时间:2018-04-11 09:24:30

标签: regex invalid-characters

我有一些奇怪的要求,应该将几个正则表达式作为一个单独的字符串传递给jenkins插件。

它们应该输入一个单独的文本字段,我必须在以后的Regex列表中拆分此字符串。

现在的问题是,我想不出任何方法来划分字符串中的正则表达式,以便稍后将此字符串拆分为像,这样的字符也可以被视为正则表达式本身的一部分。

E.g。如果我使用,表示两个正则表达式"(\d+,?\s+\d{1})\.xls""\w+\.exe"

"(\d+,?\s+\d{1})\.xls,\w+\.exe"

将分为3个正则表达式:"(\d+""?\s+\d{1})\.xls""\w+\.exe" 前两个显然是无效的。

所以我的实际问题是,是否有任何字符,这些字符永远不会出现在我可以用来分隔我的正则表达式的正则表达式中?

1 个答案:

答案 0 :(得分:0)

不,任何和所有字符都可以出现在正则表达式中。使用任何序列化格式将字符串列表序列化为清晰表达的列表格式,例如的 JSON

["(\\d+", "?\\s+\\d{1})\\.xls", "\\w+\\.exe"]

或者CSV或其他任何可以表达事物列表的内容,并正确转义用于表示项目分隔符的字符。