Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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之后的空格之间查找第一个单词#_C#_Regex - Fatal编程技术网

C# 正则表达式在特定单词c之后的空格之间查找第一个单词#

C# 正则表达式在特定单词c之后的空格之间查找第一个单词#,c#,regex,C#,Regex,我有一句话: abccd\U ef\U 1g fff “abc”是一个固定值,并且始终存在。fff可以改变 我现在正在搜索以下单词,它总是第二个,总是在空格或制表符之间,总是在“abc”之后 cd_ef_1g 它可以是带有''.'或'-'或数字的 我到处搜索,找到了类似的结果,但不完全符合这些条件(在C#中使用正则表达式) 请帮助。根据您的描述,这就足够了: abc\s+([\w-]+)\s+fff abc # Always before \s+ # One or mo

我有一句话:

abccd\U ef\U 1g fff

“abc”是一个固定值,并且始终存在。fff可以改变

我现在正在搜索以下单词,它总是第二个,总是在空格或制表符之间,总是在“abc”之后

cd_ef_1g

它可以是带有''.'或'-'或数字的

我到处搜索,找到了类似的结果,但不完全符合这些条件(在C#中使用正则表达式)


请帮助。

根据您的描述,这就足够了:

abc\s+([\w-]+)\s+fff

abc       # Always before
\s+       # One or more white-space chars
([\w-]+)  # One or more alphanumeric chars ('-' also included)
\s+       # One or more white-space chars
fff       # Always after
被俘虏的群体是人们追求的词语


难道你不能只使用一个简单的字符吗?在开头搜索abc加上一个空格,然后捕获任何非空格字符。你真的需要学习正则表达式。在线上有很多教程和网站可以提供帮助。请在提问之前先尝试一下。@Wiktor Stribiżew,这是没有用的,因为可能有一个或多个选项卡,一个或多个空格等。我在空格之间查找单词。@Mike McCaughan,我在网上搜索了2个小时后问了这个问题,并在在线正则表达式编辑器中尝试了几个正则表达式。写“你只需要学习正则表达式”是毫无用处的,也是一种侮辱。如果是这样的话,没有人应该在这个论坛上问任何问题,因为总是“你只需要学习这个和那个,并在问问题之前尝试自己”。谢谢,linden2015,这就是我一直在寻找的。帮了大忙!非常感谢。