python 正则替换不包含某字符串的其他字符

作者&投稿:郸刮 (若有异议请与网页底部的电邮联系)
python怎么替换很多特定字符串为其他的字符串~

用链式替换,示例如下:
str1 = 'abcdef'str2 = str1.replace('a','1').replace('b','2')print(str2) #12cdef2.用正则替换,示例如下:
import restr3 = 'abcdef'str4= re.compile('(a|b)').sub('1',str1)print(str4)#11cdef1 & 2结合应该能解决问题

首先,「匹配除2012这个字符串以外的任意字符?」语义不明,你是想将其从原字符串中删除还是要匹配2012以外的年份?
姑且认为你的意思是后者,也即在一个特定模式里排除某些匹配的实例。
方法一、先预处理,将要匹配的字符串里的2012替换成不可能出现的字符串,然后再进行匹配处理,最后再将其替换回2012。
方法二、使用不匹配的前向断言 (?! ...):
import re

s = '....0033 1033 2012 2033 2043 3033.....'
p = re.compile('(?!2012)[0-9]{4}')
for m in re.finditer(p, s):
print m.group()
可以匹配出
0033
1033
2033
2043
3033
而没有'2012'

这个是数字个数不定,



import re
sting='abA123cdefg'
sting = re.sub('[^A123]','B',sting)
print(sting)

《红楼梦》(中国古典文学读本丛书、世界文学名著文库),中国艺术研究院红楼梦研究所校注,沈尹默题字,前八十回以庚辰本作底本,后四十回以程甲本作底本,人民文学出版社1982年3月第1版,1996年12月第2版,2008年7月第3版 [6] 。


洋县18435876235: python 怎样用正则表达式匹配不包含某些字符的字符串 -
真苑头孢: rex = r'[^abcde]*'re.match(rex, 'this is a string')返回值是None则不匹配,反之匹配 当然先compile一下也很好.

洋县18435876235: 正则表达式不匹配某些字符串! -
真苑头孢: 直接找不含exp字符的单词正则是实现不了的.不过可以取巧,找到含exp字符单词,然后把这些单词替换成空字符串,然后再在替换好的字符串里面找单词 找含exp的单词的正则(?=[A-Za-z]*exp[A-Za-z]*)[A-Za-z]* 匹配替换后的字符串的字符的正则 [A-Za-z]* 如图

洋县18435876235: python正则如何匹配除某个字符串以外的任意字符? -
真苑头孢: 首先,「匹配除2012这个字符串以外的任意字符?」语义不明,你是想将其从原字符串中删除还是要匹配2012以外的年份? 姑且认为你的意思是后者,也即在一个特定模式里排除某些匹配的实例. 方法一、先预处理,将要匹配的字符串里的...

洋县18435876235: 用正则表达式怎样匹配 不包含特定字符串的字符串 -
真苑头孢: 正则表达式匹配公式为:1. ^((?!XXX).)*$,XXX为字符串.2. 另外列举一些正则表达式的语法: [abc] a或b或c . 任意单个字符 a? 零个或一个a [^abc] 任意不是abc的字符 \s 空格 a* 零个或多个a [a-z] a-z的任意字符 \S 非空格 a+ 一个或多个a [a-zA-Z] 拓展资料:1. 字符串函数(String processing function)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数,如C,pascal,Visual以及LotusScript中进行字符串拷贝,计算长度,字符查找等的函数.

洋县18435876235: python正则表达式中怎么表示不含abcde的字符串 -
真苑头孢: 这种情况不适合用正则.应该用 "abcde" not in s 如果一定要用正则,python re 模块文档里面,自己去看 ?! 的用法.

洋县18435876235: [正则表达式]如何判断不包含某些子字符串呢?(转) -
真苑头孢: 1. 常见函数 strstr($str, "abc"); 2. 正则匹配 preg_match("/(abc)/is", $str); 但是要匹配一个字符串中,不包含某字符串,用正则就比较麻烦了. 1. 如果不用正则如下就可以解决问题 !strstr($str, "abc"); 2. 但是用正则呢,就只有这样了 preg...

洋县18435876235: 正则表达式能匹配到不包含XX的字符串吗 -
真苑头孢: 可以的, js为例'fdsatestfdsa'.match(/^(?!.*test)/)

洋县18435876235: 正则表达式匹配一个不包含某一个字符串的部分 -
真苑头孢: String reg = "^(?:(?!MobileBaseAction).)+extends\\s+BaseAction\\s*$"; String str = "public class MobileBaseAction extends BaseAction"; str.matches(reg);

洋县18435876235: python正则表达式中怎么表示不含abcde的字符串?就是说我要用compile来写一个字符串不含abcde任意一个字母:是c=re.compile("^abcde")吗?还是其他... -
真苑头孢:[答案] rex = r'[^abcde]*' re.match(rex, 'this is a string')返回值是None则不匹配,反之匹配当然先compile一下也很好.

洋县18435876235: 正则表达式 如何 [不替换] 括号中的指定字符 -
真苑头孢: 用Replace Pioneer处理很轻松,找到")"和"("之间的内容,把"、"替换成"|"就可以了. 需要说明的是,你的括号是中文括号"()"而不是英文括号"()",所以不用转义.以下是详细步骤: 1. ctrl-o打开待处理txt文件 2. ctrl-h打...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网