问题标签 [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 回答
8910 浏览

java - \\s+ 和 \s+ 有什么区别

我知道其中一个正则表达式是“\s+”,它表示一个或多个空格。但在我看到的许多参考文献中,

为什么他们使用双反斜杠 "\\s+" 而不是一个反斜杠 "\s+" ?

例如,我在 stackoverflow 中得到的这段代码:

这段代码的输出是:

示例输入:“约翰·菲茨杰拉德·肯尼迪”

返回:“jfk”

0 投票
2 回答
91 浏览

regex - 如何在 Perl 的正则表达式中正确停止和启动元字符插值

编辑更简洁,见谅。

我需要能够使用可能包含以下字符之一的字符串从数组中 grep:'.'、'+'、'/'、'-'。该字符串将通过用户捕获。该数组包含我正在搜索的文件的每一行(我将文件放入数组中以避免在用户与程序交互时保持打开状态,因为它位于 cron 上,我不想拥有它cron 运行时打开),并且每一行都有一个唯一标识符,这是正则表达式中使用的搜索字符串的基础。下面的代码显示了我正在使用的 grep 语句,我在我的程序中使用 OUR 和 MY 来使我想在所有命名空间中访问的变量都可用,而我只在子例程中使用的变量不可用。如果您确实想尝试复制该问题

当我尝试使用锚点的代码时:

没有注意到该程序的更多活动。它只是坐在那里,就像在等待用户的更多输入一样。这不是我所期望的。我想锚定搜索模式的原因是因为有很多类似命名设备的示例具有与搜索模式相同的字符顺序,但还包括在正则表达式评估中被忽略的其他字符。我不希望它们被忽略,因为它们包含在匹配项中。我想强制变量中的字符串完全匹配。

提前感谢您通过我非常缺乏经验的代码和沟通尝试来详细说明我的问题。

0 投票
3 回答
170 浏览

r - Replace multiple strings comprising of a different number of characters with one gsubfn()

Here Replace multiple strings in one gsub() or chartr() statement in R? it is explained to replace multiple strings of one character at in one statement with gsubfn(). E.g.:

I would however like to replace the string 'doremi' in the example with ''. This does not work:

I guess it is because of the fact that the string 'doremi' contains multiple characters and me using the metacharacter . in gsubfn. I have no idea what to replace it with - I must confess I find the use of metacharacters sometimes a bit difficult to udnerstand. Thus, is there a way for me to replace '-' and 'doremi' at once?

0 投票
1 回答
33 浏览

javascript - javascript元字符小写字母

使用包含小写字母 (az) 后跟逗号的正则表达式分配 re

这是问题,我写了

它不工作。

小写字母有特殊的元字符吗?后面跟一个逗号是什么意思?我怎么做?

0 投票
4 回答
122 浏览

bash - 如何匹配 )\n{ 使用 sed?

我需要编写一个 shell 脚本,该脚本将在我的 .c 文件中输入一个字符串,然后匹配一个相当复杂的模式。

模式是:)\n{,

\n和之间没有任何制表符/空格{。也就是说,我想与{位于文件第一列中的 a 匹配(这是为了仅与)\n{C 中的以下函数声明匹配,而不是与循环或条件后面的声明匹配)。

void some_function_declaration(char var1, char var2) {

我已经阅读了手册、论坛,但仍然无法找到正确的方法来编写模式以匹配或找到相应的正则表达式。相应的输出将是:

void some_function_declaration(char var1, char var2) { time_exe(__func__, cl(clock())); rest of the function...

以下是我到目前为止提出的但不起作用的内容。

试试 1

sed -i '' '/)$\n{/a time_exe(__func__, cl(clock()));' >> list_func2.c

试试 2

sed -i '' '/)\n{ /a time_exe(__func__, cl(clock()));' >> list_func2.c

尝试 3

sed -i '' '/)/\n{/a time_exe(__func__, cl(clock()));' >> list_func2.c

我很高兴听到您对此事的建议。

0 投票
1 回答
241 浏览

perl - Perl:正确引用所有特殊字符

我有这个示例字符串,包含 2 个反斜杠。请不要问我字符串的来源,它只是一个示例字符串。

两者,双引号或引号都将打印

使用

将打印

将这些额外的反斜杠添加到输出中。

perl 中是否有一个简单的解决方案来显示字符串“字面意思”,而无需修改字符串,例如添加额外的反斜杠来转义?

0 投票
1 回答
56 浏览

java - 字符串包含除一个字符以外的任何字符

0 投票
1 回答
159 浏览

r - R - 正则表达式:W 元字符在方括号内时不起作用

让我们采用以下字符串:

我想提取第一个单词。为此,我使用以下正则表达式^\\W*([a-zA-Z]+).*和对第一组的反向引用。

它按预期工作。

现在,让我们在字符串中添加一个数字和下划线:

我替换\\W[\\W_0-9]匹配新字符。

现在,它不起作用,我不明白为什么。似乎在放入时出现了问题,\\W[]我不知道为什么。不过,正则表达式适用于使用 PCRE 的在线正则表达式测试器

我究竟做错了什么?

0 投票
1 回答
401 浏览

java - 悬空元字符 Java

我正在尝试在字符串中搜索子字符串并替换它。我正在使用

但是这条线给了我一个悬空的元字符错误。我已经尝试过对此进行类型转换,但它仍然不起作用。我该如何解决?

我想做以下

在相关说明中,

s.containts("+ 0.0"))不抛出悬空元字符错误,但 s.replaceAll("+ 0.0","");抛出错误。

是否有一个原因?

0 投票
3 回答
140 浏览

java - Java - 是否可以在字符变量中存储像点这样的元字符?

., \, {, ^, |,这样的元字符]可以用\字符转义。但是 char 变量只能存储一个字符。那么是否可以将这些特殊字符存储在 Java 中的 char 变量中?

也许您只需要在字符串变量中使用转义字符?