Регулярное выражение для удаления некоторых специальных символов - PullRequest
5 голосов
/ 13 мая 2011

Я ищу регулярное выражение, которое может удалить все следующие символы из строки (и пробелы тоже):

~ % & \ ; : " ' , < > ? #

Вы можете мне помочь?Я кодирую в ActionScript 3.

Ответы [ 4 ]

3 голосов
/ 13 мая 2011

В ActionScript это выглядит как

yourString.replace(/[~%&\\;:"',<>?#\s]/g,"");

То же в Perl:

$_ = "~ % & \\ ; : \" ' , < > ? #";
s/[~%&\\;:"',<>?#\s]//g;
print; #prints nothing
2 голосов
/ 13 мая 2011
[~%&\\;:"',<>?#\s]+
1 голос
/ 13 мая 2011

удаляет все пробелы в $mystring, используя perl, вам нужно добавить другие символы, чтобы создать регулярное выражение

$mystring = "...";
$mystring =~ s/\s//g;
0 голосов
/ 13 марта 2019
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 

регулярное выражение вы можете изменить или изменить согласно требованию, поскольку я не добавляю "?" как регулярное выражение, но вы можете добавить как - 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...