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_String_Split - Fatal编程技术网

C# 帮助制作一个好的正则表达式?

C# 帮助制作一个好的正则表达式?,c#,regex,string,split,C#,Regex,String,Split,谁能帮我做一个正则表达式或给我一个好的解决方案,可以拆分/检查以下字符串: 一切都从一开始 有没有可能使正则表达式可以找到这样的字符串?很容易: <\d{4}F\w+> 或者,仅获取字符串: (?<=<)\d{4}F\w+(?=>) 简单: 或者,仅获取字符串: (?<=<)\d{4}F\w+(?=>) 这个怎么样:[+> 它通过匹配非>的任何内容来匹配开头 编辑:制作一个好的正则表达式的一部分是明确指定要匹配的模式。例如,你对问题的措辞遗

谁能帮我做一个正则表达式或给我一个好的解决方案,可以拆分/检查以下字符串:

一切都从一开始 有没有可能使正则表达式可以找到这样的字符串?

很容易:

<\d{4}F\w+>
或者,仅获取字符串:

(?<=<)\d{4}F\w+(?=>)
简单:

或者,仅获取字符串:

(?<=<)\d{4}F\w+(?=>)
这个怎么样:[+>

它通过匹配非>的任何内容来匹配开头

编辑:制作一个好的正则表达式的一部分是明确指定要匹配的模式。例如,你对问题的措辞遗漏了某些细节。我用我的模式来响应,以匹配任何字符,只要F在您指定的位置

为了获得更好的正则表达式,您可以告诉我们一些事情:

F前面的字符总是数字,长度为4:\d{4}或[0-9]{4} F后的字符长度为X 6?并且只能是数字和字母:[\dA-Z]{6} 不区分大小写:使用RegexOptions.IgnoreCase.NET或使用[a-zA-Z] 陈述你的意图:你是否符合它?试图提取内在价值?你说分开是什么意思?在什么问题上分歧? 指定您正在使用的语言:C、Python、Perl等 这个怎么样:[+>

它通过匹配非>的任何内容来匹配开头

编辑:制作一个好的正则表达式的一部分是明确指定要匹配的模式。例如,你对问题的措辞遗漏了某些细节。我用我的模式来响应,以匹配任何字符,只要F在您指定的位置

为了获得更好的正则表达式,您可以告诉我们一些事情:

F前面的字符总是数字,长度为4:\d{4}或[0-9]{4} F后的字符长度为X 6?并且只能是数字和字母:[\dA-Z]{6} 不区分大小写:使用RegexOptions.IgnoreCase.NET或使用[a-zA-Z] 陈述你的意图:你是否符合它?试图提取内在价值?你说分开是什么意思?在什么问题上分歧? 指定您正在使用的语言:C、Python、Perl等
我做了一些假设,括号内的所有内容都需要是单词字符,并且至少有一个,但在尾随括号之前可能有任意数量的单词字符

var regex = new Regex( "<\w{4}F\w+>" );

我做了一些假设,括号内的所有内容都需要是单词字符,并且至少有一个,但在尾随括号之前可能有任意数量的单词字符

var regex = new Regex( "<\w{4}F\w+>" );

<后跟任意4个字母或数字,后跟F,后跟任意6个字母或数字,后跟>

我假设它总是在F之后六点。你可以根据你的需要修改重复

保留有效评论以便其他人可以从我的错误中吸取教训的原始建议解决方案:[\d\w]{4}F[\d\w]{6}>

<后跟任意4个字母或数字,后跟F,后跟任意6个字母或数字,后跟>

我假设它总是在F之后六点。你可以根据你的需要修改重复


保留有效评论以便其他人可以从我的错误中吸取教训的原始建议解决方案:[\d\w]{4}F[\d\w]{6}>

这将匹配标点符号以及数字和字母-这可能没问题,但您应该注意。@tvanfosson同意,由于OP不具体,我将其保持打开状态:这将匹配标点符号以及数字和字母-这可能没问题,但您应该注意。@tvanfosson同意,我将其保持打开状态,因为OP不具体:\w将匹配字母或数字以及下划线。\w将匹配字母或数字以及下划线。