问题标签 [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.
javascript - 用于电子邮件地址的 XRegExp
我想为所有包括非斜体字符的电子邮件地址编写正则表达式。
我试过但它返回错误
请尽快提供正确的解决方案
javascript - 将 RequireJS 与 XRegExp 一起使用:“未定义 XRegExp”
我正在使用 RequireJS,order.js
并且我需要使用它xregexp-all
来包含在 RequireJS 中。这是我的代码示例:
这是返回版本的控制台日志。但我无法在其中使用 XregExpmyscript.js
给我以下错误:
“未定义 XRegExp”
如何在其余代码中使用 XRegExp?
javascript - XRegExp 替换
我正在尝试对某些可能包含或不包含 unicode 字符的单词进行一些字符串操作。
这是我的代码:
但是这些单词并没有像预期的那样被 span 标签包裹。怎么来的?
谢谢
javascript - 使用 XRegExp 库从字符串中获取所有带参数的函数
我正在研究正则表达式。为此,我正在使用 XRegExp 库。
我有一个字符串
我想从带有参数的字符串中获取所有函数。
例如:对于上面的字符串,XRegExp 应该返回 concat、substring、indexOf 函数和尊重的参数
我正在尝试使用以下表达式作为
});
但它抛出了一个错误。
还试图获取函数的前缀字符串请建议一些帮助以获得更好的结果
regex - 正则表达式检查样式来处理版权标题中的星号
我正在尝试使用 checkstyle 从版权头文件验证我的 java 代码中的版权头。
版权标头作为多行注释添加到每个 java 文件中
我在将星号作为行的第一个字符处理时遇到问题。我需要先按原样阅读 checkstyle 而不将其视为正则表达式
我试图用 * 或 \* 转义星号,但它对我不起作用。有什么线索吗?
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上遇到了一些事情,但是我在多次匹配模式时遇到问题,用空格分隔。所以任何帮助将不胜感激。谢谢!
node.js - 带有命名捕获的正则表达式在 XRegExp 中失败,但在 regex101.com 上工作正常
如果这是由于一些新手错误,我提前道歉,但我似乎无法让这个正则表达式与 XRegExp 一起使用,而它在 regex101 上运行良好:
https://regex101.com/r/8j0Ml5/1
我设置了一个未通过这些测试的小提琴:
https://jsfiddle.net/he2dk8kc/
这是我在节点中使用的原始代码:
任何建议将不胜感激,因为我不确定为什么会失败。
谢谢
javascript - 西里尔文的正则表达式+最少 3 个字母+没有数字和空格+末尾不可重复
RegExp
我在当前的 Web 应用程序中确实有以下内容。
如您所见,我使用XRegExp
javasciprt 库。目前,这regxep
会检查它是否cyrillic
. 我想扩展它并检查:
- 是西里尔文
- 至少3个字母
- 它没有空间
- 最后一个字母不重复,即 Gabenn <- 是错误的,Moneyy <- 是错误的,因为最后 2 个字母是重复的
- 第一个字母是大写
我尝试了一些在线RegExp
测试器/构建器来构建当前规则。但他们都没有向我表明当前regexp
工作正常。但令人惊讶的是,它在 webapp 中工作,而不是在在线测试人员中。
XregxExp
如果重要,版本是 2.0.0
javascript - XRegExp 通过工作 unicode 检查返回 false \p?
我正在尝试使此名称验证正则表达式正常工作,但遇到了问题。我已经确定我有正则表达式的 unicode 插件,但它似乎没有工作。此正则表达式适用于 php pcre 正则表达式。
XRegExp("^[a-zA-Z\s,.'-\pL]+$").test('á');
以上返回假。我从未使用过 xregexp,也无法在网上找到任何似乎可以解释如何做到这一点的东西。任何帮助都会很棒,谢谢!
这个特殊的正则表达式应该接受所有的 unicode 字符、破折号、逗号、句点和大小写字母。
javascript - 如何在 Angular 中实现 XRegExp
所以我一直试图p{L}
在我的 Angular 项目中实现一个模式,但没有成功。我已经尝试过npm package
并将我的变量设置如下(以多种方式):
然后我按照这篇文章的答案进行操作,但import XRegExp = require('xregexp');
不适用于 TypeScript,我不知道如何设置我的变量。有什么办法让它工作吗?