今天碰到一个需要中文替换的地方,开始直接用replace,后来发现不行,有些不应该被替换的也被替换了,后面改用正则表达式,也折腾了很久,这里特意记录一下.
示例如下:
a = '测试中文测试/中文,中文*中文测试'
b = '中文'
要达到的效果是:
'测试中文测试/10,10*中文测试
由于是中文,直接用\b作界定符不行
于是先用如下方法:
p = re.compile('(?P<pre>^|[/,\+\-\*]+)%s(?P<after>$|[/,\+\-\*]+)'%b)
print p.sub('\g<pre>10\g<after>', a)
测试中文测试/10,中文*中文测试
第2个中文没有被替换到,后又换成下面这个方法:
p = re.compile('(?P<pre>^|[/,\+\-\*]+)%s(?=$|[/,\+\-\*,]+)'%b)
print p.sub('\g<pre>10', a)
测试中文测试/10,10*中文测试
搞定.
分享到:
相关推荐
总结,`re.compile()`是Python正则表达式的重要工具,它使得我们可以预先编译正则表达式模式,提高程序的效率和可读性。通过创建正则表达式对象,我们可以灵活地执行多种正则操作,如查找、替换和分割字符串,从而在...
### Python正则表达式完全讲解 #### 一、引言 正则表达式是一种非常强大的文本处理工具,能够帮助开发者高效地完成字符串的查找、替换等操作。在Python中,正则表达式的功能通过`re`模块来实现。本文将详细介绍...
根据提供的文件信息,我们可以深入探讨正则表达式在Python中的应用。正则表达式是一种强大的文本处理工具,能够帮助我们高效地完成字符串的查找、替换等操作。下面将结合具体的例子来详细介绍正则表达式的使用方法...
本文将分享如何使用Python正则表达式来匹配不包含特定字符集的字符串。 首先,我们来看一个基本的正则表达式匹配例子。假设我们要从一个字符串中找出所有以“https?”开头,后面跟着“://”,然后再以“.jpg”、“....
Python正则表达式是Python编程语言中的一个强大工具,它用于处理字符串,特别是搜索、匹配、替换等操作。在爬虫开发中,正则表达式是必不可少的一部分,因为我们需要使用它来提取网页上的数据。本视频教程将深入浅出...
本教程旨在帮助初学者在30分钟内对Python中的正则表达式有一个基本的认识。 一、本文目标 本教程的目标是让读者快速理解正则表达式的概念,学会基本的语法结构,并能应用到实际的Python代码中,进行字符串匹配和...
在JavaScript、Python、Java等语言中,我们可以构建以下正则表达式来匹配中文汉字: 1. 匹配GB2312编码范围内的汉字: ```regex /[\uB0A1-\uF7FE]/ ``` 2. 匹配GBK编码范围内的汉字: ```regex /[\u8140-\...
正则表达式是一种用于匹配字符串中字符组合的模式,它是一个强大的文本处理工具,在编程语言中常用于文本搜索、替换等操作。在Python中,正则表达式的功能通过re模块实现,它提供了一系列方法来支持正则表达式操作。...
10. **编程语言支持**:大多数编程语言都内置了正则表达式支持,如Java(Test.java中的例子可能涉及Java的`Pattern`和`Matcher`类),Python的`re`模块,JavaScript的`match`、`replace`等方法。 11. **优化技巧**...
以上示例代码均演示了如何使用正则表达式检查一个字符串是否仅包含中文、数字、字母和下划线。 #### 五、总结 通过本文的介绍,我们可以了解到正则表达式是处理文本的强大工具之一。对于特定的需求,比如本例中的...
### Python正则表达式详解 #### 一、正则表达式概述 正则表达式(Regular Expression,简称Regex)是一种强大的文本处理工具,它能够帮助我们实现文本模式的匹配、抽取以及搜索和替换等操作。正则表达式的核心在于...
在这个例子中,`validateAmount`函数接收一个字符串参数,然后使用正则表达式进行匹配测试。如果匹配成功,返回`true`,否则返回`false`。 在提供的压缩包文件中,`testmoney.html`可能是用来展示一个网页界面,让...
Python正则表达式是处理字符串的强大工具,它允许用户通过定义一系列规则来搜索、匹配和替换文本。Python的re模块就是用来处理正则表达式的一个标准库,它提供了一系列函数和方法以供开发者使用。re模块是任何需要...
在编程语言中,几乎所有现代语言都支持正则表达式的使用,例如 Java、Python、JavaScript 等。此外,在日常工作中使用的工具如 grep、sed 和 awk 等也支持正则表达式的操作。 #### 三、基本概念介绍 1. **元字符**...
在Python编程语言中,正则表达式(Regular Expression)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,可以处理复杂的模式匹配任务。在本题中,我们需要编写一个程序来查找大写字母后跟小写字母的序列。...
### Python正则表达式re模块知识点详解 #### 一、正则表达式概念与应用场景 正则表达式(Regular Expression)是一种强大的文本处理工具,在文本搜索、文本替换、数据提取等多个场景有着广泛的应用。它能够帮助...
正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助我们完成对字符串的搜索、替换等操作。它广泛应用于各种编程语言中,如JavaScript、Python等。通过简单的规则定义复杂的文本模式,正则表达式...
1. **基本原理和技巧**:本书首先通过一个精炼的教程帮助读者掌握正则表达式的基础知识,如元字符、量词、分组、断言等,使读者能够迅速上手并熟练运用这些技巧。 2. **多语言支持**:书中详细阐述了如何在不同的...
以下是一个具体的例子来解释正则表达式的匹配过程: 假设有一个正则表达式`a[bcd]*b`,用于匹配字符串`abcbd`。 1. **Step 1**: 从左到右开始匹配,首先匹配`a`,匹配成功。 2. **Step 2**: 接下来是`[bcd]*`,...
这展示了一个具体的例子,即如何利用正则表达式解析网页内容,抓取隐藏在HTML代码中的特定信息。 正则表达式的核心在于其模式匹配能力。它由一系列字符、特殊符号和操作符组成,可以匹配各种复杂的数据格式。例如,...