我正在寻找一个正则表达式,可以删除字符串中的所有后续字符(以及空白):
~ % & \ ; : " ' , < > ? #
答案 0 :(得分:3)
在ActionScript中,它就像
yourString.replace(/[~%&\\;:"',<>?#\s]/g,"");
同样在Perl中:
$_ = "~ % & \\ ; : \" ' , < > ? #";
s/[~%&\\;:"',<>?#\s]//g;
print; #prints nothing
答案 1 :(得分:2)
[~%&\\;:"',<>?#\s]+
答案 2 :(得分:1)
使用perl删除$mystring
中的所有空格,您需要添加其他字符以创建正则表达式
$mystring = "...";
$mystring =~ s/\s//g;
答案 3 :(得分:0)
import re
with open ('txt.txt', 'r') as fi: # to read ur file
tm = fi.read().replace(',', '\n,') # to replace " , " with \n{enter} i.e to new line
with open ('out_3.txt','w') as z: # to crate new file wher all changes will done or we simply say that to write a new file
for j in tm:
y = re.sub("[0-9 {} <> -,: _\. = +| \/]",'\n' , j)# to remove required
正则表达式u可以根据要求进行更改或修改,因为我不添加“?”作为正则表达式,但您可以添加为-y = re.sub("[0-9 {} <> -,: _\.? = +| \/]",'\n' , j)
以获取有关re.sub的更多详细信息。您可以阅读本文档https://docs.python.org/3.1/library/re.html
for gn in y:
z.write(gn)