问题标签 [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.

0 投票
1 回答
242 浏览

sed - sed - 如何替换元字符

在以下示例中,我希望*在字符串替换中包含元字符。如果我理解正确,我应该能够使用转义字符,\但这样做之后,我看到的结果是:

我期待看到以下内容:

0 投票
1 回答
51 浏览

bash - 模式替换中的 bash 元字符

我通常使用 bash 模式替换${parameter/pattern/string},我想知道是否有其他工具中的替换string元字符&(例如sed, awk)。

我正在尝试使用 bash 模式替换0x在每对十六进制数字之前插入:1a0e22fe ---> 0x1a 0x0e 0x22 0xfe

如果&像在sedand中那样工作awk,那就太容易了:

替换字符串中是否有元字符?

0 投票
2 回答
78 浏览

java - 我正在尝试学习正则表达式

1.基于此代码https://docs.oracle.com/javase/tutorial/essential/regex/test_harness.html

谁能解释一下这是\"%s\"什么

我只知道那%s是字符串。

2.引用元字符https://docs.oracle.com/javase/tutorial/essential/regex/literals.html对此输出有什么解释吗?

在此处输入图像描述

0 投票
0 回答
312 浏览

regex - xsd 模式中的意外元字符

我在 xsd 文件中有一个模式来检查 xml 文件中的 json 值是否对我的系统有效。运行验证阶段时出现意外的元字符错误。我检查了元字符,但是我看不到导致错误的元字符。知道有什么问题吗?

注意:在原始模式中,我使用" ; 为

所以这里是我的正则表达式:

0 投票
1 回答
390 浏览

regex - 如何在 VBScript RegEx 中用换行符替换

我正在使用 VBScript 并有一个将 xml 转换为文本文件的脚本。

我正在尝试进行替换以将字符串替换为###EntryEnd###\|LF字符

我尝试\n\x0a替换模式,但它们不起作用。我发现的唯一解决方法是Chr(10)改用。

我一直在寻找这种行为的答案,但无法找到它。两者都\n应该\x0a工作。有什么建议吗?

这是代码:

示例文件片段:

0 投票
2 回答
54 浏览

java - 在 Java .replaceAll 方法中转义一长串元字符

我一直在尝试解决这个问题一段时间,我正在使用 .replaceAll 删除字符串中不是字母或数字的任何字符。我尝试使用 Pattern.quote(),但无法使其正常工作。然后我尝试使用 \Q 和 \E,但它仍然无法正常工作,即使我对不同数量的反斜杠的尝试感到沮丧。这是我第一次尝试以这种方式逃脱,所以任何帮助都将不胜感激。

这是有问题的行:

0 投票
0 回答
80 浏览

bash - 如何对注入 \r 的 bash 参数执行输入验证?

我有一个 bash 文件,它需要一个参数。这在 ConfD CLI 中用于命令。但是,如果用户使用 \r 元字符,它会抛出我的程序。

示例(在 ConfD 外壳上):

在我的 bash 文件中显示 $@ 时:

关于如何解决这个问题的任何建议?或者有没有办法禁用 ConfD CLI 本身的元字符?

0 投票
4 回答
1059 浏览

regex - 如何在perl中匹配包含精确3次出现特殊字符的字符串

我尝试了几种方法来匹配包含精确 3 倍斜线但无法工作的单词。下面是例子

我尝试了很少的东西,但它们都不起作用

还有其他方法可以匹配这种类型的字符串并打印字符串吗?

0 投票
0 回答
36 浏览

vba - Vba:元字符“*”在尝试使用“打开”方法打开工作簿时无法指定文件名

我有以下简短的 vba 代码来打开一个名称以字符串“QryCECARFSECTORIAL”开头的文件。尽管如此,由于文件名不仅由该字符串组成,而且每天都在变化,因此我使用了元字符“*”,如下所示:

当我使用它时,代码没有找到有问题的文件(我已经检查过并且文件确实存在)

¿ 我是否以正确的方式使用元字符“*”?

0 投票
3 回答
1288 浏览

java - 带有“Joker”字符的 Java 正则表达式

我尝试让正则表达式验证输入字段。我所说的“小丑”字符是“?” 和 '*'。这是我的 java 正则表达式:

我要匹配的是:

  • 最少 2 个字母数字字符(“?”和“*”除外)
  • '*' 只能出现一次并且出现在字符串的末尾
  • 这 '?' 可以出现多次
  • 根本没有空白

例如:

  • abcd = 好的
  • ?bcd = 好的
  • ab?? = 好的
  • ab*= 好的
  • ab?* = 好的
  • ??cd = 好的
  • *ab = 不正常
  • ???= 不好
  • ab cd = 不正常
  • abcd = 不好(开头有空格)

我让正则表达式有点复杂,我迷路了你能帮我吗?