给出下面的代码,来自this question的可接受答案:
import re
pathD = "M30,50.1c0,0,25,100,42,75s10.3-63.2,36.1-44.5s33.5,48.9,33.5,48.9l24.5-26.3"
print(re.findall(r'[A-Za-z]|-?\d+\.\d+|\d+',pathD))
['M', '30', '50.1', 'c', '0', '0', '25', '100', '42', '75', 's', '10.3', '-63.2', '36.1', '-44.5', 's', '33.5', '48.9', '33.5', '48.9', 'l', '24.5', '-26.3']
如果我在pathD
变量中包含诸如“$”或“£”之类的符号,re
表达式会跳过它们,因为它的目标是[A-Za-z]
和数字
我如何修改上面的regex模式,以便根据下面所需的输出保留非字母数字符号?
^{3}$~~~
下面是相关的SO帖子,尽管我无法确切地找到如何在分割练习中保留符号:
Split string into letters and numbers
split character data into numbers and letters
Python regular expression split string into numbers and text/symbols
Python - Splitting numbers and letters into sub-strings with regular expression
试试这个:
这是高级版™ 在
^{pr2}$区别在于:
相关问题 更多 >
编程相关推荐