js 字符串match方法查找大写字母的正则
时间: 2023-08-12 15:04:31 浏览: 57
可以使用正则表达式 `[A-Z]` 来查找一个字符串中的大写字母。下面是使用 `match` 方法的示例代码:
```javascript
const str = 'Hello World!';
const uppercaseLetters = str.match(/[A-Z]/g);
console.log(uppercaseLetters); // [ 'H', 'W' ]
```
在这个例子中,`/[A-Z]/g` 是一个全局匹配的正则表达式,它将匹配所有的大写字母,并返回一个包含所有匹配项的数组。如果没有找到匹配项,`match` 方法将返回 `null`。
相关问题
用Python正则表达式判断字符串中既有大写字母又有小写字母
可以使用Python内置的re模块,利用正则表达式来判断字符串中是否既有大写字母又有小写字母。以下是一个示例代码:
```python
import re
def has_upper_and_lower(text):
# 定义正则表达式,匹配至少一个大写字母和至少一个小写字母
pattern = re.compile(r'[A-Z]+.*[a-z]+|[a-z]+.*[A-Z]+')
# 判断是否匹配成功
if pattern.match(text):
return True
else:
return False
# 测试
print(has_upper_and_lower('AbcDEF')) # True
print(has_upper_and_lower('abc')) # False
print(has_upper_and_lower('XYZ')) # False
print(has_upper_and_lower('123aBc')) # True
```
在上面的代码中,我们定义了一个名为`has_upper_and_lower`的函数,它接受一个字符串作为参数。函数内部使用`re.compile`方法创建了一个正则表达式对象,该正则表达式可以匹配至少一个大写字母和至少一个小写字母。然后使用`pattern.match`方法尝试对传入的字符串进行匹配,如果匹配成功则返回True,否则返回False。
注意,上述正则表达式的意思是:在字符串中,先匹配至少一个大写字母,后面紧跟着任意个字符(包括换行符),再匹配至少一个小写字母;或者先匹配至少一个小写字母,后面紧跟着任意个字符(包括换行符),再匹配至少一个大写字母。这样可以确保字符串中既有大写字母又有小写字母。
js正则表达式匹配结尾的大写字母
使用正则表达式来匹配结尾的大写字母,可以使用以下语法:
/([A-Z])$/
解析:
- //[A-Z]/: 匹配任意一个大写字母。
- /([A-Z])/: 使用()将匹配的大写字母放入一个捕获组中。
- /([A-Z])$/: $表示匹配字符串结尾。
在JavaScript中,可以使用String对象的match()方法来进行正则表达式的匹配,示例代码如下:
```javascript
const str = "Hello World!";
const pattern = /([A-Z])$/;
const result = str.match(pattern);
console.log(result[1]); // 输出大写字母 "d"
```
上述代码中,我们定义了一个字符串`str`,然后使用正则表达式`/([A-Z])$/`进行匹配,最后将结果保存在`result`中。最终,我们通过`result[1]`来获取捕获组中的匹配结果,即结尾的大写字母。
注意:如果字符串结尾没有大写字母,则`result`为null。如果需要匹配多个结尾的大写字母,可使用全局匹配的标志 `/([A-Z])$/g`。