Js正则表达式字符串中包含#符号且以 -加上任意字符结尾
时间: 2024-02-05 15:11:29 浏览: 69
可以使用如下的正则表达式来匹配符合条件的字符串:
```javascript
/#.*?-.$/
```
这个正则表达式的含义是:
- `/`:正则表达式的开始和结束标志。
- `#`:匹配 `#` 字符。
- `.*?`:匹配任意字符,但是使用非贪婪模式,即尽可能少的匹配字符。
- `-.`:匹配 `-` 字符和紧随其后的任意字符。
- `$`:匹配字符串的结尾。
因此,这个正则表达式会匹配包含 `#` 符号且以 `-` 字符加上任意字符结尾的字符串。
相关问题
js正则表达式:字符串中不能有符号空格
可以使用正则表达式来判断字符串中是否包含符号空格。正则表达式如下:
```
/^\S*$/
```
这个正则表达式表示字符串的开头到结尾都不能包含空格符号。其中 `\S` 表示非空白字符,`^` 表示开头,`$` 表示结尾,`*` 表示匹配零个或多个字符。因此,如果字符串中存在空格符号,那么这个正则表达式就会匹配失败。可以通过 `test()` 方法来验证一个字符串是否符合这个正则表达式,例如:
```javascript
let str = "Hello World";
let reg = /^\S*$/;
if (reg.test(str)) {
console.log("字符串中不包含符号空格");
} else {
console.log("字符串中包含符号空格");
}
```
python 正则表达式 字符串包含@-_.和半角英文数字
可以使用如下正则表达式来匹配包含@-_.和半角英文数字的字符串:
```
import re
pattern = r'^[a-zA-Z0-9@\-_.]+$'
string = 'example@1234-abcd_.'
match = re.match(pattern, string)
if match:
print('匹配成功')
else:
print('匹配失败')
```
这里的正则表达式 `^[a-zA-Z0-9@\-_.]+$` 的含义是:
- `^` 表示匹配字符串的开头
- `[a-zA-Z0-9@\-_.]+` 表示匹配至少一个字符,字符可以是a-z、A-Z、0-9、@、-、_、.
- `$` 表示匹配字符串的结尾
因此,该正则表达式可以匹配包含@-_.和半角英文数字的任何字符串。
阅读全文