如果一个字符串中不包含 .c 和.cpp的任意一种,都是为false
时间: 2024-03-17 17:47:37 浏览: 16
如果一个字符串中不包含 .c 和 .cpp 的任意一种,就可以判定为符合条件,返回 `true`。可以使用下面的正则表达式,匹配不包含 ".c" 和 ".cpp" 的字符串:
```
^(?!.*(\.c|\.cpp)).*$
```
解释:
- `^` 匹配字符串的开头
- `(?!.*(\.c|\.cpp))` 零宽负向预测先行断言,表示后面不能跟着 ".c" 或 ".cpp"
- `.*` 匹配 0 或多个任意字符
- `$` 匹配字符串的结尾
如果字符串匹配正则表达式,说明不包含 ".c" 和 ".cpp"。
相关问题
如果一个字符串中不包含 .c 和.cpp的任意一种,都是为false。用if判断
可以使用 Python 的 re 模块来进行正则表达式匹配。代码如下:
```python
import re
s = "test.py"
if re.match(r"^(?!.*(\.c|\.cpp)).*$", s):
print("符合条件")
else:
print("不符合条件")
```
解释:
- `re.match(pattern, string)` 函数用于尝试从字符串的起始位置匹配正则表达式,如果匹配成功则返回一个匹配对象,否则返回 None。
- `^(?!.*(\.c|\.cpp)).*$` 正则表达式用于判断字符串是否不包含 ".c" 和 ".cpp",具体解释请参考上面的回答。
如果字符串不包含 ".c" 和 ".cpp",输出 "符合条件",否则输出 "不符合条件"。
判断一个字符串不包含.c 和.cpp
可以使用正则表达式来判断一个字符串是否不包含 ".c" 和 ".cpp",正则表达式如下:
```
^(?!.*\.(c|cpp)).*$
```
解释:
- `^` 匹配字符串的开头
- `(?!.*\.(c|cpp))` 零宽负向预测先行断言,表示后面不能跟着 ".c" 或 ".cpp"
- `.*` 匹配 0 或多个任意字符
- `$` 匹配字符串的结尾
如果字符串匹配正则表达式,说明不包含 ".c" 和 ".cpp"。