判断一个字符串不包含.c 和.cpp
时间: 2024-03-17 20:47:34 浏览: 32
可以使用正则表达式来判断一个字符串是否不包含 ".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++判断字符串是否包含某个字符串
在C语言中,可以使用`strstr`函数来判断一个字符串是否包含另一个字符串。`strstr`函数会在源字符串中查找目标字符串,并返回第一次出现的位置指针。如果找不到目标字符串,则返回`NULL`。
下面是使用C风格字符串的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char a[] = "abcdefghigklmn";
char b[] = "def";
char c[] = "123";
if (strstr(a, b) == NULL) {
printf("not found\n");
} else {
printf("found\n");
}
if (strstr(a, c) == NULL) {
printf("not found\n");
} else {
printf("found\n");
}
return 0;
}
```
同样地,你也可以使用C++的`string`类来进行字符串的查找操作。下面是使用C++风格字符串的示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string a = "abcdefghigklmn";
string b = "def";
string c = "123";
if (a.find(b) == string::npos) {
cout << "not found" << endl;
} else {
cout << "found" << endl;
}
if (a.find(c) == string::npos) {
cout << "not found" << endl;
} else {
cout << "found" << endl;
}
return 0;
}
```
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)