正则匹配双引号中的数据写法
时间: 2023-09-28 18:04:13 浏览: 51
使用正则表达式来匹配双引号中的数据可以使用如下写法:
```
/"([^"]*)"/
```
其中,圆括号中的 `[^"]*` 表示匹配除双引号以外的任意字符,使用 `*` 表示可以匹配任意数量的字符,直到遇到第二个双引号为止。
例如,对于字符串 `"hello world"`,使用上述正则表达式可以匹配出 `hello world`。
相关问题
正则匹配双引号python
以下是两种Python正则匹配双引号的例子:
1. 解析双引号内容的代码
```python
import re
content = ' test "apple",a beautiful "pear" haha ' + " test 'peach' ! a big 'orange' xixi"
reg = re.compile(r'"(.*?)"')
result = re.findall(reg, content)
print('获取双引号内的内容:'+content)
print('result: ', result)
```
输出结果为:
```
获取双引号内的内容: test "apple",a beautiful "pear" haha test 'peach' ! a big 'orange' xixi
result: ['apple', 'pear']
```
2. 同时解析双单引号内容的代码
```python
import re
content = ' test "apple",a beautiful "pear" haha ' + " test 'peach' ! a big 'orange' xixi"
reg = re.compile(r"""["'](.*?)["']""")
result = re.findall(reg, content)
print('同时获取双单引号内的内容:'+content)
print('result: ', result)
```
输出结果为:
```
同时获取双单引号内的内容: test "apple",a beautiful "pear" haha test 'peach' ! a big 'orange' xixi
result: ['apple', 'pear', 'peach', 'orange']
```
正则表达式匹配中文开头双引号结尾
可以使用以下正则表达式来匹配中文开头双引号结尾的字符串:
```^[\u4e00-\u9fa5]+".*?"$```
其中:
- ```^[\u4e00-\u9fa5]+``` 表示以中文开头;
- ```"``` 表示匹配双引号;
- ```.*?``` 表示匹配任意字符(非贪婪模式);
- ```"$``` 表示以双引号结尾。
注意,这个正则表达式只能匹配到双引号包含的第一个字符串,如果有多个双引号,只会匹配到第一个双引号到最近的双引号之间的字符串。如果需要匹配到多个双引号之间的所有字符串,需要使用正则表达式的贪婪模式。