问题标签 [xregexp]

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 回答
377 浏览

javascript - 用于电子邮件地址的 XRegExp

我想为所有包括非斜体字符的电子邮件地址编写正则表达式。

我试过但它返回错误

请尽快提供正确的解决方案

0 投票
1 回答
739 浏览

javascript - 将 RequireJS 与 XRegExp 一起使用:“未定义 XRegExp”

我正在使用 RequireJS,order.js并且我需要使用它xregexp-all来包含在 RequireJS 中。这是我的代码示例:

这是返回版本的控制台日志。但我无法在其中使用 XregExpmyscript.js给我以下错误:

“未定义 XRegExp”

如何在其余代码中使用 XRegExp?

0 投票
1 回答
565 浏览

javascript - XRegExp 替换

我正在尝试对某些可能包含或不包含 unicode 字符的单词进行一些字符串操作。

这是我的代码:

但是这些单词并没有像预期的那样被 span 标签包裹。怎么来的?

谢谢

0 投票
0 回答
83 浏览

javascript - 使用 XRegExp 库从字符串中获取所有带参数的函数

我正在研究正则表达式。为此,我正在使用 XRegExp 库。

我有一个字符串

我想从带有参数的字符串中获取所有函数。

例如:对于上面的字符串,XRegExp 应该返回 concat、substring、indexOf 函数和尊重的参数

我正在尝试使用以下表达式作为

});

但它抛出了一个错误。

还试图获取函数的前缀字符串请建议一些帮助以获得更好的结果

0 投票
0 回答
297 浏览

regex - 正则表达式检查样式来处理版权标题中的星号

我正在尝试使用 checkstyle 从版权头文件验证我的 java 代码中的版权头。

版权标头作为多行注释添加到每个 java 文件中

我在将星号作为行的第一个字符处理时遇到问题。我需要先按原样阅读 checkstyle 而不将其视为正则表达式

我试图用 * 或 \* 转义星号,但它对我不起作用。有什么线索吗?

0 投票
1 回答
234 浏览

javascript - 为高级搜索条件解析单个用户输入字符串

我正在为我从头开始编码的博客开发自定义搜索功能。这个博客是面向有技术倾向的读者,我想让读者通过在搜索字段中定义一些高级搜索条件来搜索文章(而不是有多个搜索输入,一个用于标题,一个用于标签,一个用于类别.. ETC)。有点类似于 Jiras高级搜索或 Googles搜索运算符

我将使用 Javascript 进行编码,但我将使用xRegExp库,它支持本地 RegExp 不支持的所有很酷的功能(命名组匹配、向前看、向后看等)

可搜索的“字段”是:

  • 标题
  • 概括
  • 作者
  • 类别
  • 标签
  • 创建日期)
  • 更新(日期)
  • (未指定字段)一般搜索短语

要将搜索“字段”添加到搜索条件,您只需键入上面的字段名称之一,然后是冒号 ( :),然后是与该字段关联的搜索短语。

除此之外,我想允许查看者在搜索条件中添加一些“ OR ”和“ AND ”逻辑,例如搜索作者为john.doe OR mike.smith的文章,或标签为bash的文章 脚本OR运算符可以是||,AND运算符可以是&&

一些示例搜索字符串:

作者linus 标签linux Linux 是如何开始的

  • 作者莱纳斯
  • 标签Linux
  • 一般搜索词组:Linux 是如何开始的

作者john.doe || jane.smith 类别信息安全|| linux 标签linux && security 保护你的第一台 Linux 服务器

  • 作者john.doe jane.smith
  • 类别Infosec Linux
  • 标签Linux OR 安全
  • 一般搜索词组:保护您的第一台 Linux 服务器

问题

我希望尽可能多地通过正则表达式完成字符串解析。我在regex101上遇到了一些事情,但是我在多次匹配模式时遇到问题,用空格分隔。所以任何帮助将不胜感激。谢谢!

0 投票
0 回答
23 浏览

node.js - 带有命名捕获的正则表达式在 XRegExp 中失败,但在 regex101.com 上工作正常

如果这是由于一些新手错误,我提前道歉,但我似乎无法让这个正则表达式与 XRegExp 一起使用,而它在 regex101 上运行良好:

https://regex101.com/r/8j0Ml5/1

我设置了一个未通过这些测试的小提琴:

https://jsfiddle.net/he2dk8kc/

这是我在节点中使用的原始代码:

任何建议将不胜感激,因为我不确定为什么会失败。

谢谢

0 投票
1 回答
79 浏览

javascript - 西里尔文的正则表达式+最少 3 个字母+没有数字和空格+末尾不可重复

RegExp我在当前的 Web 应用程序中确实有以下内容。

如您所见,我使用XRegExpjavasciprt 库。目前,这regxep会检查它是否cyrillic. 我想扩展它并检查:

  • 是西里尔文
  • 至少3个字母
  • 它没有空间
  • 最后一个字母不重复,即 Gabenn <- 是错误的,Moneyy <- 是错误的,因为最后 2 个字母是重复的
  • 第一个字母是大写

我尝试了一些在线RegExp测试器/构建器来构建当前规则。但他们都没有向我表明当前regexp工作正常。但令人惊讶的是,它在 webapp 中工作,而不是在在线测试人员中。

XregxExp如果重要,版本是 2.0.0

0 投票
1 回答
236 浏览

javascript - XRegExp 通过工作 unicode 检查返回 false \p?

我正在尝试使此名称验证正则表达式正常工作,但遇到了问题。我已经确定我有正则表达式的 unicode 插件,但它似乎没有工作。此正则表达式适用于 php pcre 正则表达式。

XRegExp("^[a-zA-Z\s,.'-\pL]+$").test('á');

以上返回假。我从未使用过 xregexp,也无法在网上找到任何似乎可以解释如何做到这一点的东西。任何帮助都会很棒,谢谢!

这个特殊的正则表达式应该接受所有的 unicode 字符、破折号、逗号、句点和大小写字母。

0 投票
2 回答
906 浏览

javascript - 如何在 Angular 中实现 XRegExp

所以我一直试图p{L}在我的 Angular 项目中实现一个模式,但没有成功。我已经尝试过npm package并将我的变量设置如下(以多种方式):

然后我按照这篇文章的答案进行操作,但import XRegExp = require('xregexp');不适用于 TypeScript,我不知道如何设置我的变量。有什么办法让它工作吗?