在Perl中:
if ($test =~ /^id\:(.*)$/ ) {
print $1;
}
Run Code Online (Sandbox Code Playgroud)
Cam*_*ron 15
在Python中:
import re
test = 'id:foo'
match = re.search(r'^id:(.*)$', test)
if match:
print match.group(1)
Run Code Online (Sandbox Code Playgroud)
在Python中,可以通过re库获得正则表达式.
在r之前的字符串表示它是一个原始字符串字面量,这意味着反斜杠不是特殊处理(否则每一个反斜杠将需要以与另一个反斜杠转义反斜线使其进入正则表达式字符串).
我在re.search这里使用过,因为这是与Perl =~运算符最接近的等价物.还有另一个函数re.match执行相同的操作,但只检查从字符串开头开始的匹配(与Perl程序员的"匹配"定义相反).请参阅此说明,了解两者之间差异的完整详细信息.
另请注意,不需要转义,:因为它不是正则表达式中的特殊字符.
| 归档时间: |
|
| 查看次数: |
1588 次 |
| 最近记录: |