C# 文本开头、中间和结尾带有野生字符的正则表达式

C# 文本开头、中间和结尾带有野生字符的正则表达式,c#,regex,C#,Regex,如果要根据以下模式查找匹配项,应使用什么正则表达式: %abc%xyz%其中%是通配符 匹配的词为- 嗨abc你好xyzHee Test1abcTest2xyzTest3 提前谢谢。感谢您的帮助。正则表达式是: ^[\s\S]*abc[\S\s]*xyz[\s\S]*$ 使用[\s\s]一个包含所有间隔字符\s和所有非间隔字符\s的框;换言之,所有字符 如果不想包含新行,只需使用: ^.*abc.*xyz.*$ 点几乎匹配除新行以外的所有内容 如果您不想使用新行、空格等,可以使用: ^\S*

如果要根据以下模式查找匹配项,应使用什么正则表达式:
%abc%xyz%
其中
%
是通配符

匹配的词为-

abc你好xyzHee

Test1abcTest2xyzTest3


提前谢谢。感谢您的帮助。

正则表达式是:

^[\s\S]*abc[\S\s]*xyz[\s\S]*$
使用
[\s\s]
一个包含所有间隔字符
\s
和所有非间隔字符
\s
的框;换言之,所有字符

如果不想包含新行,只需使用:

^.*abc.*xyz.*$
几乎匹配除新行以外的所有内容

如果您不想使用新行、空格等,可以使用:

^\S*abc\S*xyz\S*$
示例(在
csharp
交互式shell上) 简言之:

.*abc.*xyz.*

这匹配所有首先包含
“abc”
,然后包含
“xyz”
(包括示例词)

到目前为止您是否尝试过任何操作?正则表达式中没有通配符。是否要通过
%
将非空白字符匹配0次或更多次?另外,什么标记是正确的:c#或nsregularexpression?这些单词是较大文本的一部分还是单个字符串?@Stribizev:对于通配符,OP表示我认为任何类型的文本。为什么不允许空白。如果我们谈论的是文本…如果你的问题已经解决,你可以将对你帮助最大的答案标记为已接受(绿色勾选),这取决于他正在做什么,他可能想要也可能不想要
.*abc.*xyz.*