python 正则匹配 不包含"支行""银行""有限""区"
时间: 2023-09-02 10:07:08 浏览: 44
可以使用否定预测先行断言来实现:
```
import re
text = "某某有限公司支行"
pattern = r"(?!支行|银行|有限|区).+"
result = re.match(pattern, text)
if result:
print(result.group(0))
else:
print("匹配失败")
```
输出:
```
某某
```
解释:
- `(?!支行|银行|有限|区)`:否定预测先行断言,表示后面不应该出现支行、银行、有限、区这些词。
- `.+`:匹配一个或多个任意字符。
相关问题
python 正则匹配 排除"支行""银行"
可以使用否定预查来实现匹配除了"支行"和"银行"以外的内容。具体实现可以用如下的正则表达式:
```python
^(?!.*(支行|银行)).*$
```
其中,^表示匹配字符串的开头,$表示匹配字符串的结尾。(?!.*(支行|银行))表示否定预查,即不匹配包含"支行"或"银行"的内容。.*表示匹配任意字符任意次。因此,该正则表达式可以匹配除了"支行"和"银行"以外的任何字符序列。
python 正则匹配 "支行""银行"不在结尾,"有限""区"不在开头
可以使用以下正则表达式:
```python
\b(?!有限|区)(支行|银行)\b(?!$)
```
解释:
- `\b` 表示单词边界,确保匹配的是一个单词。
- `(?!有限|区)` 表示负向前瞻,即后面不能跟着 "有限" 或 "区"。
- `(支行|银行)` 表示匹配 "支行" 或 "银行"。
- `\b(?!$)` 表示单词边界后面不能是行尾。