问题标签 [re]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - re.sub replace with matched content
Trying to get to grips with regular expressions in Python, I'm trying to output some HTML highlighted in part of a URL. My input is
my output should be
If I do this in Javascript
I get the desired result, but if I do this in Python
I don't, how do I get Python to return the correct result rather than $1
? Is re.sub
even the right function to do this?
python - 如何在python中获取单词后的数字
我有一个包含以下行的大文件DDD-1126N|refseq:NP_285726|uniprotkb:P00112
,DDD-1081N|uniprotkb:P12121
我想在uniprotkb
.
这是我的代码:
中的问题line.find(x)
是 10 和 26,当它是 26 时,我抓住了完整的数字。我是编程新手,所以我正在寻找一些东西来抓住单词后面的完整数字。
python - 如何匹配原始字符串中的换行符?
我对 Python 原始字符串有点困惑。我知道,如果我们使用原始字符串,那么它将被'\'
视为正常的反斜杠(例如r'\n'
是\
and n
)。但是,我想知道如果我想匹配原始字符串中的换行符怎么办。我试过r'\\n'
了,但没有用。
有人对此有什么好主意吗?
python - 检查re.sub中是否发生了修改
Python 函数re.sub(pattern, replacement, string)
返回修改后的字符串,其中匹配的模式被替换为替换。有没有简单的方法来检查是否发生了匹配并进行了修改?(还有,有多少修改)
python - 如何从 Python 文件生成文档?
如何在不编写文档字符串的情况下从 Python 文件创建文档?我想从所有对象、类和函数中创建一棵树。例如,这是我的 python 文件:
例如,我想要我的结果信息,例如我们有多少个函数、类?以及函数和类的关系。我不会使用help()
anddir()
方法,因为我没有任何依赖模块。我认为应该是使用re
模块解析Python文件和使用正则表达式。
python - 在 python re.findall 中使用多个标志
我想在函数中使用多个标志re.findall
。更具体地说,我想同时使用IGNORECASE
和DOTALL
标志。
错误 :
有没有办法使用多个标志?
python - 正则表达式搜索模式并替换其前面的模式和子字符串
我是 python 新手。我有一个string
我想从中选择模式false
和它前面的字符,直到需要时带有其他字符串的连字符。
例子:
结果字符串应该是这样的:
我使用re
方法将 false 替换为另一个字符,但无法得到我想要的。
python - 使用 BeautifulSoup 提取一行文本
我有两个数字 (NUM1; NUM2) 我试图跨具有相同格式的网页提取:
我认为正则表达式可能是这些特定领域的方法。这是我的尝试(从各种来源借来的):
就其本身而言,在函数之外,此代码在指定文本的实际来源时起作用(例如,nums_regex.search(text)
)。但是,我正在修改另一个人的代码,而我自己以前从未真正使用过类或函数。这是他们的代码示例:
正如您可能已经猜到的那样,我的代码不起作用。我得到错误:
看起来我没有正确输入原始文本,但我该如何解决呢?
python - Python re 中的命名反向引用 (?P=name) 问题
我正在学习re
Python 的“”部分,命名模式(?P=name)
让我感到困惑,
当我re.sub()
用来交换数字和字符时,模式' (?P=name)
'不起作用,但模式' \N
'和' \g<name>
'仍然有意义。下面的代码:
为什么我使用时它无法替代(?P=name)
?
以及如何正确使用?
我正在使用 Python 3.5
python - re.sub(".*", ", "(replacement)", "text") 在 Python 3.7 上加倍替换
在 Python 3.7(在 Windows 64 位上测试)上,使用 RegEx 替换字符串.*
会使输入字符串重复两次!
在 Python 3.7.2 上:
在 Python 3.6.4 上:
在 Python 2.7.5(32 位)上:
怎么了?如何解决?