{unknown string}
{unknown string
unknown string}
unknown string
我怎么想出识别只是字符串一个正则表达式(这是未知的,所以我不能做一个明确的匹配到一个特定的字符串)在上述情况下,所有四个?正则表达式忽略大括号
{unknown string}
{unknown string
unknown string}
unknown string
我怎么想出识别只是字符串一个正则表达式(这是未知的,所以我不能做一个明确的匹配到一个特定的字符串)在上述情况下,所有四个?正则表达式忽略大括号
\w+
它将匹配所有的“字” -characters
如果你需要将它推广到东西是“可选的大括号”你可以使用:
\{?(.+?)\}?
这意味着:
\{?
- 一个可选的大括号字符。由于{
在正则表达式中有特殊含义,所以它被转义了。 ?
量词表示0
或1
次(因此可选)(.+?)
- 表示任何非贪婪模式。你需要非贪婪使这里正则表达式正确的,下面这些}
(如果有的话)\}?
停止 - 一样的项目#1'。+?'是怎么处理的?改用'。*'。你可能想在这里贪婪的模式tbh。 –
@newStackExchangeInstance:1.我不确定是否需要返回一个空字符串作为匹配,但根本不匹配2.我不确定对于{foo} {bar}输入你需要得到'foo} {bar'作为结果。 – zerkms
1)其中的内容不算什么,所以我认为它应该与无关。 2)那么它应该返回什么?我没有为此做一个平衡组。 –
仅供参考,你看起来是被一个叫“C#正则表达式”其实是“.NET正则表达式”。与JavaScript等语言不同,C#编程语言不支持正则表达式,而JavaScript等内置此类支持的语言不同。 –
.Net构建到C#中... sorta。 – mcmonkey4eva
@AndreyShchekin这将匹配大括号。他不想要这些。 –