【问题标题】:RE treat whitespace as one wordRE 将空格视为一个单词
【发布时间】:2022-01-02 04:01:16
【问题描述】:

正则表达式 (python) 的新手。我有一个看起来像这样的数据集

{"Model": "NV3500 HD Cargo"},{"Model": "Armada"},{"Model": "Rogue"}, {"Model": "Frontier Crew Cab"},{"Model": "NV2500 HD Cargo"}, {"Model": "TITAN XD Single Cab"},{"Model": "Altima"},

我试图只匹配 IE NV3500 HD CargoFrontier Crew Cab 的模型值

我正在使用这个表达式来匹配\b(?!Model\b)\w+

它匹配正确的术语,但是对于具有空格的模型,它将它们视为独立匹配

我怎么能把它当成一个词来处理

【问题讨论】:

  • "Model": ("[^"]*)"
  • @shawnt00 感谢您的回复。这似乎匹配整个字符串,我只是想匹配模型值
  • 也许我不喜欢 Python 正则表达式。老实说,我什至不记得是否需要转义引号。
  • 最好将数据解码为 JSON(或任何格式),然后处理结果数据;根据情况,这可能会更强大

标签: python regex


【解决方案1】:

\b(?!Model\b)([\w\s]+)

也把它放在组里。

如果你还想捕获符号,请使用

\b(?!Model\b)([^\"]+)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多