python用正则表达式取右边2位 "粤ICP备2023058133号"
时间: 2023-10-30 08:05:58 浏览: 128
可以使用以下正则表达式提取右边2位:
```
\d{2}(?=号$)
```
这个正则表达式使用了正向先行断言,匹配由两个数字组成的字符串,这两个数字的后面必须是"号"这个字符,同时不包含这个"号"字符在匹配结果中。具体实现可以参考以下代码:
```python
import re
text = "粤ICP备2023058133号"
pattern = r"\d{2}(?=号$)"
match = re.search(pattern, text)
if match:
result = match.group()
print(result)
else:
print("No match")
```
输出结果为:
```
33
```
相关问题
python 爬虫正则表达式_Python爬虫正则表达式常用符号和方法
Python 爬虫中,正则表达式是非常常用的技术,可以帮助我们从网页中提取出需要的信息。下面是一些常用的正则表达式符号和方法:
1. ".":匹配任意单个字符,除了换行符。
2. "^":匹配字符串的开始位置。
3. "$":匹配字符串的结束位置。
4. "*":匹配前一个字符出现 0 次或多次。
5. "+":匹配前一个字符出现 1 次或多次。
6. "?":匹配前一个字符出现 0 次或 1 次。
7. "{m}":匹配前一个字符出现 m 次。
8. "{m,n}":匹配前一个字符出现 m 到 n 次。
9. "(...)":分组匹配,匹配括号内的表达式。
10. "[...]":匹配括号内的任意一个字符。
11. "[^...]":匹配不在括号内的任意一个字符。
12. "\d":匹配数字,等同于 [0-9]。
13. "\D":匹配非数字,等同于 [^0-9]。
14. "\s":匹配空白字符,包括空格、制表符、换行符等。
15. "\S":匹配非空白字符。
16. "\w":匹配单词字符,包括字母、数字、下划线。
17. "\W":匹配非单词字符。
在 Python 中,使用 re 模块进行正则表达式的匹配。常用的方法包括:
1. re.compile(pattern):将正则表达式编译成一个对象,提高匹配效率。
2. re.search(pattern, string):在字符串中搜索匹配正则表达式的第一个位置。
3. re.findall(pattern, string):在字符串中搜索匹配正则表达式的所有位置,并返回一个列表。
4. re.sub(pattern, repl, string):将字符串中所有匹配正则表达式的字符替换为指定的字符串。
以上是一些常用的正则表达式符号和方法,希望能对你有所帮助。
python使用正则表达式
Python使用正则表达式的方法是通过re库来实现的。re库是Python中提供的用于处理正则表达式的库。可以使用re库中的不同方法来实现不同的功能。常用的方法包括match()、findall()等。
match()方法用于在字符串的开头匹配正则表达式。它返回一个匹配对象,包含匹配的结果。如果匹配成功,则返回匹配对象;否则返回None。可以通过匹配对象的span()方法获取匹配的起始位置和结束位置,通过group()方法获取匹配的字符串。例如,对于字符串s = 'python123python666python888',使用re.match('python', s)可以匹配到'python',返回的匹配对象的span()方法返回(0, 6),group()方法返回'python'。
findall()方法用于在字符串中找到正则表达式所匹配的所有子串,并返回一个列表。如果没有找到匹配的,则返回空列表。例如,对于字符串s = '1python123python666python888',使用re.findall('python', s)可以匹配到三个'python',返回的列表为['python', 'python', 'python']。
通过使用re库的不同方法,可以灵活地使用正则表达式来进行字符串的匹配和处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Python-如何使用正则表达式](https://blog.csdn.net/weixin_47221728/article/details/116357287)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [python使用正则表达式](https://blog.csdn.net/a15608445683/article/details/124650730)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文