问题标签 [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 投票
1 回答
106 浏览

python-3.x - re.compile 中的两种模式

我有需要匹配的文本,它可能有 P/N 或 PN ,但正则表达式必须匹配两个字符串。

示例代码:

输出:

但是代码也必须匹配(USED ON PN D511835AAB503)并且 match.group(1) 应该返回D511835AAB503

0 投票
2 回答
42 浏览

regex - 尝试使用特定的正则表达式拆分字符串

我正在尝试使用 2 分隔符和正则表达式拆分字符串。我的字符串是例如

“测试 10 20 中间 30 - 40 毫米”。

我想分成[“test 10”,“20 middle 30”,“40 mm”]。因此,拆分删除 ' - ' 和 2 位数字之间的空格。我试着做

在 ['test 10', '20 middle 30', '40 mm'] 中是否有要拆分的 reg 表达式?

0 投票
1 回答
34 浏览

python - 如何将用逗号分隔的单个 BYTE 元素转换为列表的更多元素

这部分代码会打开一个包含大量行的文件,这个正则表达式会在该文件中找到 ips。(我使用 mmap 来避免内存错误)

这是列表“ips”,如您所见,只有一个元素的 ips 以逗号分隔:

我尝试使用 split(b",") 但我有这个输出,第一个 IP 被正确打印,但是......

编辑(固定):

0 投票
1 回答
39 浏览

python - 正则表达式:为什么不会。抓东西 \w 呢?警告:Leetcode 每日问题(4 月 9 日)在这里解决

我快把头发扯掉了。我花了大约 30 分钟试图解决今天的 leetcode 问题。问题很简单。您将得到两个字符串,S 和 T。# 表示退格。字符串仅包含主题标签和小写字母。检查两个字符串是否相等。(即“#c#d”等于“d”)。这是我的解决方案:

有用。你知道什么不起作用吗?r'(.#)'. 为什么?我只是不明白。为什么点不匹配 \w 所做的事情?

具体来说,点在下面失败了,而 \w 没有。

返回的点:

w 返回:

为什么我的点(应该包含 w)不起作用?先感谢您!

0 投票
2 回答
35 浏览

python - 通过字面上使用字符串创建列表

出于某种原因,我有一个描述正则表达式列表的文本文件

我喜欢将这些行作为字符串读取,并将它们转换为文本文件中描述的列表。

该行就像定义列表的源代码,但它们是更大文本文件的一部分,无法读取和解释为 python。

我尝试通过替换和拆分字符串来转换它们,但我总是遇到麻烦,因为逗号用作拆分的分隔符并且也是正则表达式的一部分。我可以只读取包含“Regex”的行并使用一些花哨的函数将它们转换为那里描述的列表吗?

0 投票
1 回答
876 浏览

python - 将句子拆分为其标记作为字符注释 Python

经过长时间的搜索,我没有找到任何问题的答案,这就是为什么我决定把我的问题放在这里。我正在尝试使用 RE 和 NLTK 获得一些特定的结果。给定一个句子,在每个字符上我必须使用BIS格式,即将每个字符标记为B (beginning of the token), I (intermediate or end position of the token), S for space。例如,给定句子:

笔在桌子上。

系统必须提供以下输出:

可以读作:

我的结果有点接近,但不是:

我得到:

意思是我在table和点之间有空格. 输出应该是:

我的是 :

到目前为止我的代码:

0 投票
1 回答
22 浏览

python-3.x - 错误的匹配正则表达式

所以我使用 re 模块来编译我的正则表达式,我的正则表达式看起来像这样:

"(^~ \w+?[ & ~ \w+?]*?$)"

所以我使用 pattern = re.compile(regex) 编译它,然后我使用 re.findall(pattern, string) 来查找给定的字符串是否匹配,如果匹配则给我组。

我匹配的字符串是“v1 V ~v2_ V ~~v3”。

我希望没有匹配,但它说它匹配正则表达式。我怀疑 \w+ 匹配空格,以便它匹配整个字符串,但我在文档中找不到正确的。我错过了什么?

这是最小的可复制示例:

0 投票
1 回答
1340 浏览

python - re.error:读取搅拌时位置未终止的字符集

这是我得到的字符串

这给了搅拌

Immunodeficiency with increased immunoglobulin [M] [IgM] Maternal care for anti-D [Rh] antibodies, unspecified trimester

我试图在 Python 中的字符串中查找多次出现的字符串,并获取它们的索引。

所以,使用输入字符串

我想要这样的结果:

所以,这是我使用的代码。

,但它不适用于元字符,并导致 re.error: unterminated character set at position 0

如何改进此代码?

0 投票
0 回答
15 浏览

python-3.x - python 正则表达式函数用特殊字符分割字符串

我知道这可能在某处被问到,但我似乎找不到这个问题的答案

所以我有一个像 string = Pogo03.1Name 或 string = Togo05.2Number 这样的字符串

我想像 [Pogo03, '.1', 'Name'] 和 [Togo05, '.2', 'Number'] 这样拆分字符串

我试着这样做

但我不断收到 ['Pogo', '3', '.', 'Name']

经过一些研究,我知道因为 . 用作特殊字符,现在我的问题是如何在使用正则表达式查找随机数(.n)时通过包含特殊字符进行拆分

谢谢

0 投票
1 回答
20 浏览

python - 为什么单词边界在 python3 中不起作用?

为什么这个适用于 python 中的正则表达式(重新)模块。

而这个不是?