问题标签 [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.

0 投票
4 回答
113528 浏览

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?

0 投票
4 回答
36906 浏览

python - 如何在python中获取单词后的数字

我有一个包含以下行的大文件DDD-1126N|refseq:NP_285726|uniprotkb:P00112DDD-1081N|uniprotkb:P12121我想在uniprotkb.

这是我的代码:

中的问题line.find(x)是 10 和 26,当它是 26 时,我抓住了完整的数字。我是编程新手,所以我正在寻找一些东西来抓住单词后面的完整数字。

0 投票
4 回答
119168 浏览

python - 如何匹配原始字符串中的换行符?

我对 Python 原始字符串有点困惑。我知道,如果我们使用原始字符串,那么它将被'\'视为正常的反斜杠(例如r'\n'\and n)。但是,我想知道如果我想匹配原始字符串中的换行符怎么办。我试过r'\\n'了,但没有用。

有人对此有什么好主意吗?

0 投票
1 回答
843 浏览

python - 检查re.sub中是否发生了修改

Python 函数re.sub(pattern, replacement, string)返回修改后的字符串,其中匹配的模式被替换为替换。有没有简单的方法来检查是否发生了匹配并进行了修改?(还有,有多少修改)

0 投票
1 回答
848 浏览

python - 如何从 Python 文件生成文档?

如何在不编写文档字符串的情况下从 Python 文件创建文档?我想从所有对象、类和函数中创建一棵树。例如,这是我的 python 文件:

例如,我想要我的结果信息,例如我们有多少个函数、类?以及函数和类的关系。我不会使用help()anddir()方法,因为我没有任何依赖模块。我认为应该是使用re模块解析Python文件和使用正则表达式。

0 投票
3 回答
36883 浏览

python - 在 python re.findall 中使用多个标志

我想在函数中使用多个标志re.findall。更具体地说,我想同时使用IGNORECASEDOTALL标志。

错误 :

有没有办法使用多个标志?

0 投票
1 回答
83 浏览

python - 正则表达式搜索模式并替换其前面的模式和子字符串

我是 python 新手。我有一个string我想从中选择模式false和它前面的字符,直到需要时带有其他字符串的连字符。

例子:

结果字符串应该是这样的:

我使用re方法将 false 替换为另一个字符,但无法得到我想要的。

0 投票
1 回答
2583 浏览

python - 使用 BeautifulSoup 提取一行文本

我有两个数字 (NUM1; NUM2) 我试图跨具有相同格式的网页提取:

我认为正则表达式可能是这些特定领域的方法。这是我的尝试(从各种来源借来的):

就其本身而言,在函数之外,此代码在指定文本的实际来源时起作用(例如,nums_regex.search(text))。但是,我正在修改另一个人的代码,而我自己以前从未真正使用过类或函数。这是他们的代码示例:

正如您可能已经猜到的那样,我的代码不起作用。我得到错误:

看起来我没有正确输入原始文本,但我该如何解决呢?

0 投票
2 回答
1604 浏览

python - Python re 中的命名反向引用 (?P=name) 问题

我正在学习rePython 的“”部分,命名模式(?P=name)让我感到困惑,

当我re.sub()用来交换数字和字符时,模式' (?P=name)'不起作用,但模式' \N'和' \g<name>'仍然有意义。下面的代码:

为什么我使用时它无法替代(?P=name)
以及如何正确使用?
我正在使用 Python 3.5

0 投票
1 回答
953 浏览

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 位)上:

怎么了?如何解决?