python 正则表达式 匹配这类字符串“static struct tc_action_ops *tc_lookup_action_n(char *kind)” 中‘(’的前一个空格与其之间的字符
时间: 2024-03-01 08:51:37 浏览: 67
iBATIS_Spring_struts_demo.rar_DEMO_Struct spring ibatis_ibatis j
可以使用以下正则表达式匹配:
```python
import re
s = "static struct tc_action_ops *tc_lookup_action_n(char *kind)"
pattern = r'(?<=\s)\S+(?=\()'
match = re.search(pattern, s)
if match:
print(match.group(0))
```
输出结果为:`*tc_lookup_action_n`。
解释一下正则表达式:
- `(?<=\s)`:表示匹配前面是空格的位置,但不包括空格本身。
- `\S+`:表示匹配一个或多个非空白字符。
- `(?=\()`:表示匹配后面是左括号的位置,但不包括左括号本身。
因此,使用正则表达式可以匹配到字符串中‘(’的前一个空格与其之间的字符。
阅读全文