面试题答案
一键面试- 含义:
- 在Java的正则表达式中有
[a - z&&[^bc]]
这样的写法(Python中没有这种直接写法),它的含义是匹配小写字母a
到z
中除了b
和c
以外的字符。[a - z]
表示匹配小写字母a
到z
,[^bc]
表示匹配除了b
和c
以外的字符,&&
在这里是取交集的意思,所以整体就是匹配a
到z
范围中排除b
和c
的字符。
- 在Java的正则表达式中有
- Python中的实现及示例:
- 在Python中可以用
[a - z&&[^bc]]
的等价形式[a - b d - z]
来实现类似功能。 - 示例代码如下:
- 在Python中可以用
import re
pattern = re.compile(r'[a - b d - z]')
match = pattern.search('abcdef')
if match:
print(match.group())
- 上述代码首先使用
re.compile
编译正则表达式[a - b d - z]
,然后在字符串'abcdef'
中搜索匹配的字符,找到匹配字符后输出。这里会匹配到a
,然后输出a
。