你好,我正在尝试编写一个正则表达式来匹配以下模式:[任何东西].[任何东西]
所以这个模式需要以方括号开头,然后可以包含由(小写字母、数字、下划线、空格和破折号)组成的任何字符,后跟一个闭合的方括号,后跟一个点,再跟另一组包含任何内容的方括号。
目前我已完成以下内容:
(\\[)((?:[a-z][a-z]+)).*?(\\])(\\.)(\\[)((?:[a-z][a-z]+)).*?(\\])
这个代码适用于 [某些东西].[任何东西],但也适用于 [某些东西].[任何 <--不应匹配(必须以方括号结尾)
还适用于 [某些东西]。 <-- 不应匹配
如果能提供帮助将不胜感激,谢谢。
编辑:
string pattern = @"\[[^\]]*\]\.\[[^\]]*\]";
foreach (Match match in Regex.Matches(haystack, pattern,RegexOptions.IgnoreCase | RegexOptions.Singleline |RegexOptions.Multiline))
{
do some stuff
}
[any[anything].[anything]
匹配[any[anything].[anything]
、[anything].[anything]
、两者都匹配还是都不匹配呢? - Scott Chamberlain