Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何匹配所有字母数字字符以及下划线、加号、减号和小数点?_Python_Regex_Python 2.7 - Fatal编程技术网

Python 如何匹配所有字母数字字符以及下划线、加号、减号和小数点?

Python 如何匹配所有字母数字字符以及下划线、加号、减号和小数点?,python,regex,python-2.7,Python,Regex,Python 2.7,我试图使用一个来自计算机的字符串来创建文件夹和文件名。这台机器是晶圆探测器。文件夹和文件可以存在于Windows和Linux操作系统上。 在(Iron)Python中,如何删除除+、-、u和所有带有正则表达式的字母数字字符以外的所有字符?到目前为止,我做到了以下几点。但它不包含.,-或+ >>> re.sub(r'[\W]+', '', ':LOT002_Temp<3.00000E+01>') 'LOT002_Temp300000E01' 非常感谢您的帮助。您可以

我试图使用一个来自计算机的字符串来创建文件夹和文件名。这台机器是晶圆探测器。文件夹和文件可以存在于Windows和Linux操作系统上。 在(Iron)Python中,如何删除除+、-、u和所有带有正则表达式的字母数字字符以外的所有字符?到目前为止,我做到了以下几点。但它不包含.,-或+

>>> re.sub(r'[\W]+', '', ':LOT002_Temp<3.00000E+01>')
'LOT002_Temp300000E01'

非常感谢您的帮助。

您可以使用基于否定的字符类:

re.sub(r'[^\w.+-]+', '', ':LOT002_Temp<3.00000E+01>')
'LOT002_Temp3.00000E+01'
re.sub(r'[^\w.+-]+','','':LOT002_Temp')
‘LOT002_Temp3.00000E+01’
[^\w.+-]
将匹配任何非
+
-

的非单词字符。它们非常适合制作正则表达式的原型

$ python
>>> import re
>>> re.sub(r'[^\w\+\.]+' , '', ':LOT002_Temp<3.00000E+01>')
'LOT002_Temp3.00000E+01'
$python
>>>进口稀土
>>>re.sub(r'[^\w\+.]+','','':LOT002\U Temp')
‘LOT002_Temp3.00000E+01’

+
是非单词字符。所以是
啊,我不知道那件事。。酷。旧习难改。当我想到regex时,我想到rubular。哈哈!不过谢谢,我会记下来的。
$ python
>>> import re
>>> re.sub(r'[^\w\+\.]+' , '', ':LOT002_Temp<3.00000E+01>')
'LOT002_Temp3.00000E+01'