加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 正则表达式:从引号中提取所有单词

发布时间:2020-12-15 18:08:44 所属栏目:百科 来源:网络整理
导读:通过使用正则表达式,如何使用双引号提取所有文本,并在此类字符串中使用引号中的所有单词: 01AB "SET 001" IN SET "BACK" 09SS 76 "01 IN" SET 第一个正则表达式应该提取双引号内的所有文本 SET 001BACK01 IN 第二个表达式shoud提取字符串中的所有其他单词 0
通过使用正则表达式,如何使用双引号提取所有文本,并在此类字符串中使用引号中的所有单词:
01AB "SET 001" IN SET "BACK" 09SS 76 "01 IN" SET

第一个正则表达式应该提取双引号内的所有文本

SET 001
BACK
01 IN

第二个表达式shoud提取字符串中的所有其他单词

01AB
IN
SET
09SS
76
SET

对于第一种情况工作正常(“(.*?)”).如何从引号中提取所有单词?

解决方法

试试这个表达式:
(?:^|")([^"]*)(?:$|")

与之匹配的组将排除引号,因为它们包含在非捕获括号中(?:和).当然,您需要转义双引号以便在C#代码中使用.

如果目标字符串以引用值开始和/或结束,则此表达式也将匹配空组(对于初始引用和尾随引用).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读