如何正确创建 Python 正则表达式以允许字母数字字符、逗号、点、空格

问题描述 投票:0回答:1

正在使用 Python,尝试仅允许字母数字字符、逗号、点、空格

当我运行下面的代码时,它会抛出错误语法无效:

strx ='test, 22222 @% te-st test test'
result = strx.replace(/[^A-Za-z0-9, .]/g, '')
print(result)
python
1个回答
-1
投票

在Python中,正则表达式由re模块处理。 创建仅允许字母数字字符、逗号、点和空格的正则表达式的正确方法是使用 re.sub 函数用空字符串替换不需要的字符。

import re

strx = 'test, 22222 @% te-st test test'
result = re.sub(r'[^A-Za-z0-9, .]', '', strx)
print(result)
© www.soinside.com 2019 - 2024. All rights reserved.