在C#中识别(X,Y,...和Z)的正则表达式?

罗伯特·奥施勒

给定下面的输入字符串集:

  • 一二三
  • 一,二,三和四
  • 一,二,三,四和五

(...对于N + 1个案例,依此类推)

我怎样才能构造一个可以识别任意数量的名词的短语的正则表达式,并返回每个以逗号分隔的名词以及以和连在一起的最终名词作为单独的捕获组?如果不可能,您将使用哪种方法来解析和捕获此类输入?我正在使用C#Regex对象进行解析。

请注意,这里的名词只是示例数据(1、2、3、4、5等),逗号后的空格可能会省略。另外,名词可能是由空格分隔的多词短语

额外回合:如果您还可以通过捕获清晰地识别同一表达式中的“一个”,“一个和两个”等非逗号分隔的情况。

克里希纳(Krishna M)

试试这个正则表达式

\b((?!and)\w+)\b

正则表达式演示:http : //regex101.com/r/kC5rR2

您也可以在RegexPal检查结果

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Z3 C ++绑定中的define-fun宏和正则表达式

来自分类Dev

正则表达式将^^和^识别为不同

来自分类Dev

正则表达式中的分组和

来自分类Dev

电话正则表达式和JQuery中的Match

来自分类Dev

正则表达式中的位置和长度

来自分类Dev

Django:查询中的Sqlite和正则表达式

来自分类Dev

正则表达式中的?=和?P

来自分类Dev

正则表达式(.htaccess)中的^(。*)$和^之间的区别

来自分类Dev

Ruby中的正则表达式和特殊变量

来自分类Dev

python中的正则表达式和输入验证

来自分类Dev

如何在正则表达式中匹配“ [”和“]”?

来自分类Dev

在lua中查找函数和正则表达式

来自分类Dev

Shell / bash中的模式和正则表达式

来自分类Dev

Java和javascript中的正则表达式\ b

来自分类Dev

正则表达式中$ 1和$&之间的差异

来自分类Dev

R中的正则表达式和ID

来自分类Dev

R中的正则表达式和价格替换

来自分类Dev

正则表达式中。*和*之间的区别

来自分类Dev

“。”之间的区别 ,“?” 和正则表达式中的“ *”?

来自分类Dev

PCRE:。*和。*之间的区别?在正则表达式中

来自分类Dev

python正则表达式中*和+之间的区别?

来自分类Dev

查找和替换中的python正则表达式

来自分类Dev

SELECT和WHERE中的冗余正则表达式

来自分类Dev

Perl正则表达式中的〜m,s和()

来自分类Dev

如何在正则表达式中匹配“ [”和“]”?

来自分类Dev

正则表达式中的重复和字符类

来自分类Dev

基本正则表达式中[]和\(\)之间的区别

来自分类Dev

正则表达式PHP中的'['和']'

来自分类Dev

在正则表达式中捕获符号和空格