C# 匹配以下正则表达式:#*:*#
我想知道字符串是否包含以散列(#)开头和结尾的正则表达式,以及是否包含冒号(:)。所有这些都应该在同一行上匹配 示例:你好#一些:测试#和乔治匹配 示例:你好#:#世界没有对手 示例:您好#测试:#世界无对手 示例:你好#:测试#世界无匹配 示例: 你好[新线] 对一些人来说:测试世界无对手 谢谢, Yannis这应该可以:C# 匹配以下正则表达式:#*:*#,c#,regex,C#,Regex,我想知道字符串是否包含以散列(#)开头和结尾的正则表达式,以及是否包含冒号(:)。所有这些都应该在同一行上匹配 示例:你好#一些:测试#和乔治匹配 示例:你好#:#世界没有对手 示例:您好#测试:#世界无对手 示例:你好#:测试#世界无匹配 示例: 你好[新线] 对一些人来说:测试世界无对手 谢谢, Yannis这应该可以: @"\#.+:.+\#" 细分: \# - Match a # character .+ - Followed by one or more characters
@"\#.+:.+\#"
细分:
\# - Match a # character
.+ - Followed by one or more characters
: - Followed by a : character
.+ - Followed by one or more characters
\# - Followed by a # character
请注意,
将匹配任何字符,可能不是最有效的正则表达式
非贪婪版本(更高效):
?您可能想使正则表达式不贪婪。谢谢Oded。那么,我怎样才能使它更有效率呢?
@"\#[^:]+:[^#]+\#"
\# - Match a # character
[^:]+ - Followed by one or more characters that are not :
: - Followed by a : character
[^#]+ - Followed by one or more characters that are not #
\# - Followed by a # character