正则表达式匹配上句中字符集之前的最后一个字符

弗洛雷亚·保罗·科斯敏

我试图从下面这样的模式中获取最后一个字符,正则表达式需要包含名称“C16P_P5_VC836”中存在的集合并匹配第一个 id 中的最后一个字符,在本例中为“4”,但这不会是始终是数字,也可以是字母。

我确实尝试过这样的事情,"id([\s\S]*?)C16P_P5_VC836"但这不起作用,因为我需要来自名称一上方的 ID 字段的信息。

有人能指出我正确的方向吗,谢谢!

  "id": "00000000-0000-0000-0000-000000000001",
  "id": "00000000-0000-0000-0000-00000000000F",
  "id": "00000000-0000-0000-0000-000000000004",
  "name": "C16P_P5_VC836",
第四只鸟

您可以选择重复所有前面的部分,然后捕获最后一行中"id":双引号之前的最后一个字符 az 或数字"id":"name": "C16P_P5_VC836",

(?:"id":\s*"[^"]*",)*\r?\n\s*"id":\s*"[^"]*([a-zA-Z0-9])",\r?\n\s*"name":\s*"C16P_P5_VC836",

模式匹配:

  • (?:"id":\s*"[^"]*",)*可选择重复该行"id":
  • \r?\n\s*"id":\s*"[^"]*匹配最后一行"id":
  • ([a-zA-Z0-9])捕获组 1 中的单个字符 az 或数字
  • ",从字面上匹配
  • \r?\n\s*匹配换行符和可选的空白字符
  • "name":\s*"C16P_P5_VC836",将线与 C16P_P5_VC836 匹配

请参阅正则表达式 101 演示

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Perl正则表达式-匹配上一个字符

正则表达式匹配LF中的最后一个字符

从正则表达式匹配中删除最后一个字符

正则表达式匹配的最后一个字符

正则表达式模式以匹配除最后一个字符以外的任何字符

使用正则表达式替换匹配字符串的最后一个字符

正则表达式匹配字符串中的最后一个字符

正则表达式匹配字符串中的最后一个字符 - C#

URL的最后一个字符与正则表达式匹配时重定向URL

正则表达式匹配长度大于 1 的单词的最后一个字符

正则表达式PCRE:验证字符串以匹配第一个字符串集而不是最后一个字符串

正则表达式 - 删除最后一个字符

正则表达式,用于检查最后一个字符

正则表达式,禁止点 (.) 作为最后一个字符

正则表达式用最后一个字符验证

如何替换所选正则表达式的最后一个字符?

正则表达式WORD的最后一个字符

正则表达式仅提前删除最后一个字符

正则表达式获取最后一个字符

选择最后一个字符的正则表达式

JS 正则表达式 - 匹配到行尾或一个字符

的正则表达式模式匹配包含一个字符

匹配正则表达式中的第一个字符?

正则表达式匹配一个字符后的点

正则表达式负前瞻仅匹配一个字符

正则表达式匹配多个空格,直到一个字符

C#正则表达式第二个字符到最后一个字符模式匹配

正则表达式匹配任何单个字符(仅一个字符)

正则表达式匹配一个字符或单个字符的重复