我想用一些字符來限制我的正則表達式,如<> @#並且只允許一次出現|字符。到目前爲止,我沒有成功。允許在正則表達式中出現一次
^([^<>@#]+[|]?)$
無法弄清楚如何限制我的正則表達式只發生一次|焦炭。
我想用一些字符來限制我的正則表達式,如<> @#並且只允許一次出現|字符。到目前爲止,我沒有成功。允許在正則表達式中出現一次
^([^<>@#]+[|]?)$
無法弄清楚如何限制我的正則表達式只發生一次|焦炭。
使用負前瞻:
^(?!(?:[^|]*\|){2})[^<>@#]+$
詳細:
^
- 一個字符串的開始(?!(?:[^|]*\|){2})
- 不能有2次出現的除之外的0+字符個然後|
[^<>@#]+
- 1以上字符比<
,>
,@
,#
$
其他 - 字符串的結尾。
管道是否必須恰好發生一次,還是根本不會發生? –
它只能發生一次或根本沒有發生 – alxbxbx