【发布时间】:2018-08-31 12:10:19
【问题描述】:
如何匹配数字周围的引号: 这是我所拥有的:
"Austria","AU","ULO1","185","34","4dera"
这是我需要的:
"Austria","AU","ULO1",185,34,"4dera"
这是我做的最接近的:\"(?=\d)|(?<=\d)\",
但问题在于它也匹配以数字开头的单词,我不能将+,*或. 放在后视或前瞻中。我正在尝试像这样更改 1400 行的 .csv 文件。我可以用 Notepad++ 替换它,因为它支持正则表达式或 python 脚本。
【问题讨论】:
-
您需要提供更多上下文。这个数据是什么 - 它是一个字符串列表,还是什么?它来自哪里?
-
这是一个 csv 文件吗?
-
是的,这是 csv 文件
-
我猜
isdigit()将有助于检查给定的字符串是否仅包含数字字符,但如果你仍然想要一个正则表达式,那么我猜^\"\d+\"$会起作用 -
这里根本不需要正则表达式。
标签: python regex regex-negation