Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 匹配以下正则表达式:#*:*#_C#_Regex - Fatal编程技术网

C# 匹配以下正则表达式:#*:*#

C# 匹配以下正则表达式:#*:*#,c#,regex,C#,Regex,我想知道字符串是否包含以散列(#)开头和结尾的正则表达式,以及是否包含冒号(:)。所有这些都应该在同一行上匹配 示例:你好#一些:测试#和乔治匹配 示例:你好#:#世界没有对手 示例:您好#测试:#世界无对手 示例:你好#:测试#世界无匹配 示例: 你好[新线] 对一些人来说:测试世界无对手 谢谢, Yannis这应该可以: @"\#.+:.+\#" 细分: \# - Match a # character .+ - Followed by one or more characters

我想知道字符串是否包含以散列(#)开头和结尾的正则表达式,以及是否包含冒号(:)。所有这些都应该在同一行上匹配

示例:你好#一些:测试#和乔治匹配

示例:你好#:#世界没有对手

示例:您好#测试:#世界无对手

示例:你好#:测试#世界无匹配

示例:

你好[新线]

对一些人来说:测试世界无对手

谢谢, Yannis

这应该可以:

@"\#.+:.+\#"
细分:

\#   - 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