问题标签 [metacharacters]
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.
regex - 替换具有元字符的java中的字符串
我有两个字符串,想用一个字符串替换另一个字符串。问题是字符串有元字符。
例如
假设我有以下字符串。
我们如何执行替换?我知道
java.util.regex.Pattern.quote("xyz")
转义字符,但在这种情况下,有很多元字符。
谢谢。
regex - .gitignore 的扩展正则表达式 (ERE)
有没有办法在.gitignore
文件中使用扩展正则表达式(ERE)?例如,我想+
在文件中使用重复字符.gitignore
。有没有办法做到这一点?
java - 如何使用Java中的正则表达式匹配函数匹配具有元字符的字符串
什么可能是字符串下面匹配的正则表达式
有一个
我的代码如下
perl - perl 元字符的混淆
当我运行下面的程序时,它没有给我任何结果(“”)。
情景1:-
但是当我在'..'运算符之前和之后添加空格时,它会抛出“Found and is”作为结果。
场景:- 2
谁能解释一下这里发生了什么?
ruby - 如何为字母、元音和辅音等德语字符类编写正则表达式?
例如,我设置了这些:
所以/(#{K}#{V}{2})/
匹配"ßäÜ"
在"azAZßäÜ"
.
有没有更好的方法来对付它们?
我可以将这些常量放在我的 Ruby 安装文件夹中某个文件的模块中,这样我就可以在我在计算机上编写的任何新脚本中包含/要求它们吗?(我是新手,我知道我混淆了这个术语;请纠正我。)
此外,我可以只让元字符\L
,\V
和\K
(或任何尚未在 Ruby 中设置的)在正则表达式中代表它们,所以我不必一直做字符串插值吗?
regex - Perl——用正则表达式替换元字符
我在使用正则表达式替换元字符时遇到问题。我希望正则表达式替换元字符的短语是:
我使用的代码如下:
$file =~ s/\+/\s/; # --> Replace the +
但它似乎只替换了第一个元字符,结果是:
我应该用什么?
regex - 不能取消引用正则表达式中的子模式?
我遵循 Perl 脚本从日志中提取数字。?:
当我在变量中定义子模式时,似乎非捕获组不起作用。只有当我在 regex-pattern 或$number
.
此代码的输出如下所示:
对于以下输入:
那些翻倍的输出是不希望的。
这是因为样式与正则表达式m{}
的常规模式相反吗?m//
我只知道在我的正则表达式中获取变量(子字符串)的前一种风格。我只是注意到这一点用于反向引用,所以元字符可能还有其他差异吗?
regex - 使用 Pattern.compile 分割文本
这是文本行:
003 STATE BANK OF BIK & JAI A/C.1 2 1,01,500.00 1 3,160.00 98,340.00+
这是我的代码片段来拆分它:
这是我得到的:
003,STATE,BANK,OF,BIK,*,JAI...etc.
我真正想要的是:
003,STATE BANK OF BIK & JAI,A/C.1,2.1,01,500.00...etc
我使用哪种模式或元字符来完成此操作?
python - 有没有一种简单的方法可以在 Python 正则表达式中使用和忽略元字符之间切换?
编译正则表达式时有没有办法切换元字符的编译或使用?当前代码如下所示:
当前代码:
理想的解决方案如下所示:
理想的解决方案是让re
库处理元字符的禁用,以避免尽可能多地参与该过程。
ruby - 什么是正则表达式中的悬空元字符?
在 Ruby 中,我编写了一个简单的正则表达式来查找第一个{
:
每当我运行此程序时,出于我的目的,超过该点的所有内容都可以正常工作,但是会出现一个轻微的错误,该错误WARNING: Dangling metacharacter detected.
类似于 What specific are dangling metacharacters,以及如何将我的正则表达式更改为尽可能明确和高效?