查找包含在单引号中的所有文本(字符、数字、特殊字符)

本文关键字:字符 数字 特殊字符 文本 包含 单引号 查找 | 更新日期: 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