我试图确保用户输入的括号完全是{{user_input}}。文本可以是任何内容,只要是数字或字符。{{(.*?)}}的作用是确保输入的开头和结尾都有两个括号,但我也希望确保只有两个括号。我试过[^{]{{(.*?)}}[^}]和{{2}(.*?)}{2},但是它仍然将{{{user_input}}计数为有效。
{{user_input}}
{{(.*?)}}
[^{]{{(.*?)}}[^}]
{{2}(.*?)}{2}
{{{user_input}}
vtwuwzda1#
用途
/^{{([^{}]*?)}}$/
表示排除使用者输入中间的大括号。
ldfqzlk82#
(?<![{])a =〉“a”前不能有“{”字符a(?![}]) =〉“a”后面不能有“}”字符a([^{}]*)a =〉除“a“之间的“{”和“}”之外的所有字符解决方法:
(?<![{])a
a(?![}])
a([^{}]*)a
(?<![{]){{([^{}]*?)}}(?![}])
样品:https://regex101.com/r/OiLk8S/1
2条答案
按热度按时间vtwuwzda1#
用途
表示排除使用者输入中间的大括号。
ldfqzlk82#
(?<![{])a
=〉“a”前不能有“{”字符a(?![}])
=〉“a”后面不能有“}”字符a([^{}]*)a
=〉除“a“之间的“{”和“}”之外的所有字符解决方法:
样品:https://regex101.com/r/OiLk8S/1