在这里,我想在文本中找到一个句子,这个句子以单词expert开头,在中有,直到. (点):
import re
string = 'We need a person expert in python. also familiar with django.'
pattern = re.finditer(r'(expert)[^.]*\b(in)\b[^.]*[.]', string)
for p in pattern:
print(p.group(0))
# output:expert in python.
除了. (点)之外,我还想添加
我是Python regex的新手,并试图在Python中匹配非空白的ASCII字符。
以下是我的代码:
impore re
p = re.compile(r"[\S]{2,3}", re.ASCII)
p.search('1234') # have some result
p.search('你好吗') # also have result, but Why?
我已经在re.compile中指定了ASCII模式,但是p.search('你好吗')仍然有结果。我想知道我在这里做错了什么?
我使用原始字符串表示法来表示一个相当简单的正则表达式,而不是获得匹配对象。空壳公司谈话全文如下:
[~/Documents/Programming/rlm]$ python
python
Python 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more info
我需要从一个句子中提取字符串"Jahr“之后的一年,并试图用正则表达式来实现这一点。
已证明在regex101:(?<=Jahr )[0-9]+上工作
但是,在python中,我使用的语法一定有问题:
import re
b = re.match(r"(?<=Jahr )[0-9]+", 'Example Jahr 2007 and more text')
print(b)
应产出:2007年
为什么这在python中不起作用?
我正在尝试学习模式匹配与regex,这门课程是通过coursera,并没有更新,自从python 3出来,所以教员的代码不正确的工作。
到目前为止,我的情况如下:
# example Wiki data
wiki= """There are several Buddhist universities in the United States. Some of these have existed for decades and are accredited. Others are relatively new and are either in the process
我试图了解$在python 3.6的re模块中是如何工作的。
python文档说,'$' Matches the end of the string or just before the newline at the end of the string...,我并不完全理解。
你能给我一些re.match中$功能的基本例子吗?
此正则表达式在pythex中工作,但在python3.6中不起作用。我不知道为何:
python的代码:
import re
test = '105297 003 002394 o 0000 20891 0.00 1'
pattern = r"(?P<pun1>\d{3})\s+(?P<pun2>\d{6})(\s+(?P<pun3>[01oO])(\s+(?P<pun4>\d{4}))?)?\s.*\s(?P<amt>\d+\.\d\d)\s"
match = re.match(pat
嗨,我正在为我的软件工程类做psql数据库的作业,我必须做的问题之一是“查找其中包含Python的所有书籍”,所以我尝试使用WHERE语法,但是它会给我0行,没有任何标题中有Python这个词的书,但是很明显,在图书表中,有人能帮我解决这个问题吗?
booktown=# SELECT books.title FROM books WHERE title NOT IN ('Python');
title
-----------------------------
The Shining
Dune
2001: A Space Odyssey
The
我想在下面的tweet中检查#python和#conf标签是否都存在:
tweets = ['conferences you would like to attend #python #conf',
'conferences you would like to attend #conf #python']
我试过下面的代码,但它与tweet不匹配。
import re
for tweet in tweets:
if re.search(r'^(?=.*\b#python\b)(?=.*\b#conf\b).*$', t
我很难将这些perl regex转换为python,我以前转换过更简单的。我不太理解修饰符/s和/is,我知道/g是全局的。
我也不知道第一个到底是做什么的。第二个移除带有html文件中的消息的特定li标记。
# First
$data =~ s/\]\((\/uploads\/.*?\.pdf)\)/\]\(ref\/\/\/docs$1\)/g;
# Second
$data =~ s/<li>.*?https:\/\/www\.example\.com.*?<\/li>/$test/is;
# What I think might work in python
Python的说:
要搜索的模式和字符串都可以是Unicode字符串(str)和8位字符串(字节)。
但是我想知道用str和bytes进行搜索是否总是会得到相同的结果。我的意思是,对于所有有效的pattern和string,这个函数是否返回true
#!/usr/bin/env python3
import re
def test(pattern, string):
m = re.search(pattern, string)
mb = re.search(pattern.encode(), string.encode())
if m is None and
我正在读一本书,它们提供了一个示例,说明如何将给定的字符串与正则表达式匹配。以下是他们的例子:
b*(abb*)*(a|∊) - Strings of a's and b's with no consecutive a's.
现在,我尝试将其转换为python,如下所示:
>> p = re.compile(r'b*(abb*)*(a|)') # OR
>> p = re.compile(r'b*(abb*)*(a|\b)')
# BUT it still doesn't work
>>>
我刚开始编写脚本,并尝试删除一行中的多个空格,并将其替换为一个空格。 input.txt Hello world
Welcome to python 输出应如下所示 Hello world
Welcome to python 我遵循了下面的命令 with open ('input.txt', 'r') as i_f, open ('output.txt', 'w') as o_f:
for line in i_f:
o_f.write(re.sub('\s+',
regex = re.compile(r"\s*[-*+]\s*(.+)") 特别是这一部分:\s*[-*+] 我想匹配这个string [John](person)is good and [Mary](person) is good too. 但它失败了。 \s*[-*+]是否表示以下内容: 匹配一个可选的空格,后跟以下字符之一:-、*、+ 这是用Python编写的。
我需要提取具有以下结构的URL中指定的ID:
https://trello.com/c/iGjJLqwr/1-test-project
在上面的示例中,我想提取:
iGjJLqwr
我需要使用Zapier中的regex表达式,根据文档使用Python regex。
下面的Python在某种程度上是正确的,但它仍然返回了太多:
[^https://trello.com/c/][\w]+
返回3次匹配:
Match 1
Full match 21-29 iGjJLqwr
Match 2
Full match 31-36 -test
Match 3
Full match 36-44
import nltk
text = """The Buddha, the Godhead, resides quite as comfortably in the circuits of a digital
computer or the gears of a cycle transmission as he does at the top of a mountain
or in the petals of a flower. To think otherwise is to demean the Buddha...which is
to demean onesel
Dataframe看起来像这个
col_a
Python PY is a general purpose PY language
Programming PY language in Python PY
Its easier to understand PY
The syntax of the language is clean PY
这段代码我试图实现这个功能,但无法获得预期的输出。如果有什么帮助的话。
下面是使用正则表达式的下面的代码:
df['col_a'].str.extract(r"([a-zA-Z'-]+\s+PY)\b")
期望输
我是python正则表达式的新手,我想知道是否有人可以帮我了解一下这意味着什么(我会在这里说明我认为每个部分的含义)。
谢谢!
RegExp:
r'(^.*def\W*)(\w+)\W*\((.*)\):'
r'...' = python definition of regular expression within the ''
(...) = a regex term
(^. = match the beginning of any character
*def\W* = ???
(\w+) = match any of [a, z] 1