我对python正则表达式很陌生,并阅读了python正则表达式文档。我无法理解下面的代码输出--“c”是如何作为组之一被包括在内的。如下所示:
m = re.match("([abc])+", "abc")
print(m.groups())
print(m.group(1))
产出如下:
('c',)
c
string = "Title (do not change) $(change into curly bracket)title python"
我很难把括号换成前面有$的纯括号。我试过使用替换函数
text_title = static_text_title.replace('$(','${').replace(')','}')
但它将所有结束括号改为纯括号。所以,输出应该看起来像,
"Title (do not change) ${change into curly bracket}title pyt
当在下面的程序中使用括号时,输出为['www.google.com']。
import re
teststring = "href=\"www.google.com\""
m=re.findall('href="(.*?)"',teststring)
print m;
如果在findall函数中删除了括号,则输出为['href="www.google.com"']。
import re
teststring = "href=\"www.google.com\"
我已经设法创建了一个程序,可以根据包含". ","!“的换行符来拆分字符串。和"?“。我已经成功地做到了这一点,但是我已经创建了一个例外的列表,如果那些出现在字符串中,它不应该包括换行符,我只是不知道如何读取这些列表并将它们与目标字符串进行比较,以确保没有换行符。
我是编程新手,也是Python3的新手,我尝试过创建一个名为exception_finder的附加函数,如果它返回True没有换行符,那么它应该是正确的,然而,这并没有成功。
sentence= "Hello. My name is George... Michael! Samuel
我正在尝试获取一个文件中的所有链接。所有链接都包含在"“中,还有http、https和ftp链接。下面是文件的示例输出。
$ cat file
"http://www.google.com" and "http://www.yahoo.com" and "http://www.facebook.com"
"https://1.1.1.1" and "ftp://a.a.a.a"
下面的是我的python代码
In [109]: FILE = open('file','r'
我试图在Python中创建一个正则表达式,以匹配所有内容,而不是胡子括号中的所有内容。
例如,这个字符串:
This is an {{example}} for {{testing}}.
应该生成以下字符串列表:
["This is an ", " for ", "."]
与re.findall一起使用时。
对于我的胡子匹配指标,我使用的是:{{(.*?)}}。
这似乎只是一个简单的问题,否定上述模式,但我无法使它正常工作。我正在使用:进行测试
谢谢。
有没有一种简单的方法可以在正则表达式之间拉取内容?假设我有以下示例文本
SOME TEXT [SOME MORE TEXT] value="ssss" SOME MORE TEXT
我的正则表达式是:
compiledRegex = re.compile('\[.*\] value=("|\').*("|\')')
这显然会返回完整的更多的文本value=" ssss ",但是我只想返回ssss,因为这就是我要找的
显然,我可以定义一个解析器函数,但我觉得python提供了某种简单的python方法来完成这样的
我认为我在RegEx方面已经足够好了,我可以读到任何一个,但是这个简单的(用Python)让我很困惑。www.regexpal.com给出的结果与iPython不同。
data = 'four year entrepreneurial program. Students develop and run a business, gain much needed ...'
m = re.compile('entrepreneur|business\s(plan|model)')
m.findall(data)
给出['']
这怎么可能是对的?如果