1

我有一个将用作配置值的字符串。它就像1|1|11|1|22|1|2等等。有八种不同的组合。整数要么是1要么2..

问题是我必须在整数之间使用管道。在正则表达式管道中表示“或”,但我需要在我的字符串中使用它..

[1-2][\|][1-2][\|][1-2]是我想出的。这是合乎逻辑的还是有更好的选择?

4

1 回答 1

4

我会使用:

([12])\|([12])\|([12])

因此,您同时捕获 1 和 2 并将它们放在一个组中以供将来使用。

减号不是必需的,因为 和 之间的 ASCII 中不可能有1字符2

于 2013-02-05T08:26:54.053 回答