查找包含在单引号中的所有文本(字符、数字、特殊字符)
本文关键字:字符 数字 特殊字符 文本 包含 单引号 查找 | 更新日期: 2023-09-27 18:05:33
我正在尝试解析这个字符串:
:p0 = 'R' [Type: String (0)],:p1 = 'Y'(类型:字符串(0)):p2 ="HBP00"(类型:字符串(0)):p3 ="MAG.PF"
,我想出了这个对我来说很有效的表达:
:p'd*'b's='s''w{1,}'
基本上我试图匹配所有的参数和值:
- :p0 = 'R'
- :p1 = 'Y'
- :p2 = 'HBP00'
- :p3 = 'MAG.PF'
,但我注意到表达式不工作在:p3的原因,我认为。
我似乎无法找到一种方法来获得包含在单引号的所有文本。
谢谢你的帮助。
更新:
我把我在这里得到的一些信息混合在一起,其中一个对我有用的似乎是:
:p'd*'s='s'[^']+'
我不太了解c# regex语法,但你应该
- 包含"."字符(如
:p'd*'b's='s'['w'.]+'
)或 - 接受除单引号外的任何字符(例如
):p'd*'b's='s'[^']+'
)
使用下面的模式:
'(['w.]+)'
演示:http://regexhero.net/tester/?id=89309902 - 4 -公元前eac - 4975 - 97 - 9 - c73640ee81f
试试这个regex:
:p'd*'b's='s'['w'.]{1,}'
将包含。的性格。如果您需要扩展表达式以包含更多字符,请尝试将它们添加到括号之间。
对于上面的例子::p'd*'b's='s'['w'.]{1,}'
应该做到这一点。它不是只在单引号之间查找单词字符,而是查找单词字符&"点"字符。如果您需要搜索额外的特殊字符,您可以将它们添加到方括号部分['w'.]
中,例如['w'.'?]
将搜索单词字符,点和问号
示例:http://regexr.com?2uf6v