如果我在整个字符串

时间:2016-04-27 18:56:34

标签: python regex

我的输出是

Select action => test: username, status 1

如果'用户名'我正在尝试字符串存在,然后继续编码,否则打印失败并退出

如果我写p.expect('*username*'),则返回错误

raise error, v # invalid expression
sre_constants.error: nothing to repeat

这是python中已知的bug我猜。

在这种情况下,最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

为什么要使用正则表达式?如果你只是看看子字符串是否在字符串中,只需使用

if `username` in some_string:
    #exec more code.

答案 1 :(得分:0)

如果您出于某种原因打算使用RegEx:

import re
output = "Select action => test: username, status 1"

UserNameRegEx = re.search('username',output) #RegEx to search for the string "username" in string "output". Stores as an object.

#if regEx object UserNameRegEx exists (meaning that a match was found)
if match_module_present:        
    username = UserNameRegEx.group(1) #assigns the matched string from regex object to a string variable
    #run more code