我正在努力确保用户输入的括号中的值正好是{{user_input}}
.文本可以是任何东西,只要它是一个数字或字符.{{(.*?)}}
的作用是确保输入的开头和结尾有两个括号,但我也想确保只有两个括号.我试了[^{]{{(.*?)}}[^}]
和{{2}(.*?)}{2}
,但{{{user_input}}
仍然有效.
我正在努力确保用户输入的括号中的值正好是{{user_input}}
.文本可以是任何东西,只要它是一个数字或字符.{{(.*?)}}
的作用是确保输入的开头和结尾有两个括号,但我也想确保只有两个括号.我试了[^{]{{(.*?)}}[^}]
和{{2}(.*?)}{2}
,但{{{user_input}}
仍然有效.
(?<![{])a
=>;"a"前不能有"{"字符
a(?![}])
=>;"a"后不能有"}"字符
a([^{}]*)a
=除"a"之间的"{"和"}"之外的所有字符(>;
解决方案:
(?<![{]){{([^{}]*?)}}(?![}])