问题标签 [regex]

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 投票
7 回答
3737 浏览

python - 在 Python 中缓存已编译的正则表达式对象?

每次导入包含大量静态正则表达式的 python 文件时,都会花费 cpu 周期将字符串编译到内存中的代表性状态机中。

问题:是否可以将这些正则表达式以预编译的方式存储在磁盘上的缓存中,以避免每次导入时都必须执行正则表达式编译?

酸洗对象只是执行以下操作,无论如何都会导致编译发生:

并且re对象是不可编组的:

0 投票
4 回答
6401 浏览

regex - 多行 C# 正则表达式在空行后匹配

我正在寻找一个多行正则表达式,它将匹配空行之后的出现。例如,给定下面的示例电子邮件,我想匹配“发件人:亚历克斯”。 ^From:\s*(.*)$可以匹配任何 From 行,但我希望它仅限于正文中的行(第一个空白行之后的任何内容)。

0 投票
14 回答
29129 浏览

java - 将匹配 Java 方法声明的正则表达式

我需要一个匹配 java 方法声明的正则表达式。我想出了一个匹配方法声明的方法,但它要求方法的左括号与声明在同一行。如果您对改进我的正则表达式有任何建议,或者只是有一个更好的建议,请提交答案。

这是我的正则表达式:"\w+ +\w+ *\(.*\) *\{"

对于那些不知道 java 方法是什么样子的人,我将提供一个基本的方法:

java方法有几个可选部分也可以添加,但这些是方法保证具有的唯一部分。

更新:我当前的正则表达式是"\w+ +\w+ *\([^\)]*\) *\{"为了防止 Mike 和 adkom 描述的情况。

0 投票
13 回答
45525 浏览

php - 让 PHP 停止替换 '.' $_GET 或 $_POST 数组中的字符?

如果我通过 $_GET 传递名称中带有 PHP 变量,.PHP 会自动将它们替换为_字符。例如:

...输出以下内容:

...我的问题是:有什么办法可以让这停止?无法为我的生活弄清楚我做了什么值得这个

我运行的 PHP 版本是 5.2.4-2ubuntu5.3。

0 投票
7 回答
79408 浏览

regex - 如何在 Emacs 中为 3 位数字创建正则表达式?

我想在 Emacs 中创建一个匹配 3 位数字的正则表达式。例如,我想匹配以下内容:

但不是

如果我使用[0-9]+我匹配任何单个数字字符串。我认为[0-9]{3}会起作用,但是在重新构建器中进行测试时,它不匹配任何东西。

0 投票
1 回答
11598 浏览

.net - 使用 sql server 数据库和 .NET 框架存储和检索邮政地址的最佳方法是什么?

我正在寻找一种在数据库中存储和访问全局地址的通用模式。可以使用组件或其他技术。必须遵守以下标准...

  • 地址的每一行都为每个国家/地区保存
  • 邮政编码在保存之前使用正则表达式进行测试
  • 原始国家/地区保存在其自己的字段中显示数据时,该国家/地区样式的[地址被格式化]( http://en.wikipedia.org/wiki/Postal_address )
  • 当使用表单输入数据时,标签字段尽可能具有描述性,因此标签必须是动态的,以适用于原产国。
  • 地址占用尽可能少的空间
0 投票
4 回答
982 浏览

python - Python 和“重新”

我在 python 中的 Regex 上的教程解释了如何在 python 中使用 re 模块,我想从 A 标记中获取 URL,所以知道 Regex 我编写了正确的表达式并在我选择的正则表达式测试应用程序中对其进行了测试并确保它工作。当放入python时它失败了。

经过多次挠头后,我发现了问题,它会自动期望您的模式位于字符串的开头。我找到了解决方法,但我想知道如何更改:

进入

好的,这是一个标准的 URL 正则表达式,但我想避免对我想要摆脱的东西产生任何潜在的混淆,并可能假装很有趣。

0 投票
5 回答
527 浏览

sql - 在 Oracle 或 SQL Server 2005 SQL 中嵌入 RegEx 的最佳方法是什么?

这是关于将 RegEx 嵌入 SQL 语句的 3 部分问题。

  1. 如何将 RegEx 表达式嵌入到 Oracle PL/SQL 选择语句中,该语句将解析出下面显示的文本字符串中的“DELINQUENT”字符串?

  2. 如果在关键任务业务事务中使用,会对性能产生什么影响?

  3. 由于在 Oracle 10g 和 SQL Server 2005 中引入了将正则表达式嵌入 SQL 中,它是否被认为是推荐的做法?


亲爱的拉里:

感谢您使用 ABC 的提醒服务。

ABC 检测到您的一种产品在 KS 状态下的状态发生了变化。请查看以下信息以确定此状态更改是否有意。

实体名称:Oracle Systems, LLC

以前的状态:--

当前状态:拖欠

提醒一下,您可以联系您的 ABC 团队以寻求帮助以纠正任何拖欠行为,或在需要时恢复服务。或者,如果系统不打算继续进入此状态,请通知 ABC 以便我们停止服务。

亲切的问候,

服务团队 1 ABC

- 请不要回复这封邮件。这不是一个受监控的电子邮件帐户。--

注意:ABC Corporation 无法独立验证由负责的政府机构维护的公共信息或这些警报所依据的其他数据来源的及时性、准确性或完整性。

0 投票
5 回答
2968 浏览

regex - 如何使用正则表达式循环分隔标记?

如何创建一个从字符串中获取分隔文本的正则表达式?例如,给定一个字符串

我想要一个可以退出的正则表达式###token1###。是的,我也想要分隔符。通过添加另一个组,我可以同时获得:

0 投票
11 回答
2556 浏览

.net - 特定标签的正则表达式

我正在.NET项目中使用正则表达式来获取特定标签。我想匹配整个 DIV 标签及其内容:

代码:

我想匹配这个:

我以为.应该得到所有字符,但回车似乎有问题。我的正则表达式缺少什么?

谢谢。