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

php - 在 PHP 中转义元字符

我惊讶地发现 MySQL 查询

返回行在哪里nameSAFARI.让它匹配下划线,你必须这样做:

是否有可以执行此转换的 PHP 函数或者我必须使用str_replace

0 投票
1 回答
70 浏览

r - 如何在R中的反斜杠之后提取字符串的第二部分?

我有一个字符串 'ABC1\001ABCEFCGJS' 我想从这个字符串中只提取 001ABCEFCGJS 如何在 R 中这样做?我的字符串将是一个动态字符串。所以解决方案应该是函数可以在反斜杠之后读取任何内容。

0 投票
1 回答
43 浏览

python - 使用问题标记提取已知两个标记之间的子字符串

@miernic很久以前过如何提取位于另一个字符串中两个已知标记之间的任意字符串。

我的问题是这两个标记包括正则表达式的元字符。具体来说,我需要从字符串('ABCD',) 、括号、单引号和逗号中提取ABCD,所有这些都包含在源字符串中。提取的字符串本身可能包括单引号和双引号、点、括号和空格。制造商总是(' and ',)

我尝试使用 r' 字符串和大量转义字符,但没有任何效果。

请...

0 投票
1 回答
146 浏览

java - 使用 java matcher.replaceAll() / appendReplacement() 的“安全方式”

大多数情况下我们使用正则表达式替换字符串段,当替换文本是一个变量时,程序员基本上是不知道的。

但是我们总是忘记,java matcher.replaceAll() 的行为将非常依赖于替换本身。因此,替换不应包含任何 '$' 或 '\' 字符,以提供幼稚的结果。

例如,如果变量薪水等于“$2”,则以下代码将抛出“java.lang.IndexOutOfBoundsException: No group 2”。

我知道,如果 '$' 符号用 '\' 转义,那么我们将得到预期的结果。但话又说回来,'\' 也应该用 '\' 转义。所以正确的解决方案是:

现在首先,这不是那么方便使用,而且在性能方面也不是很好。(这同样代表 appendReplacement() 方法。)

那么您能否为该问题推荐一些更通用的解决方案?

0 投票
1 回答
55 浏览

python - 元字符python提取日期

我想以月日年格式提取日期。

例如:2005 年 1 月 14 日或 1982 年 2 月 29 日

我使用的代码: date = re.findall(r'\d{1,3} Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec|January|February|March|四月|五月|六月|七月|八月|九月|十月|十一月|十二月 \d{1,3}[, ]\d{4}',line)

python 将此解释为 1-2 位数字和 Jan 或每个月份。所以它只匹配“Feb”或“12 Jan”,但不匹配其余部分

那么我如何以可以使用 | 的方式仅对月份进行分组 仅适用于几个月,但不适用于表达式的其余部分

0 投票
1 回答
29 浏览

python - 如何处理 insert_format.format 中的元字符?

我从前端接收文本字段的值并对这些值执行 sql 操作。我正在使用“insert_format.format”来格式化字段。但这在从 UI 发送元字符时不起作用。

下面是我的python代码:

当有人输入单引号时,这不起作用。例如 :

如果用户在 metric_name 中输入“ biswajit's ”规则,它会扩展为

0 投票
2 回答
199 浏览

computer-science - 扩展名前文件名中的点(。)的目的是什么。它是某种运算符吗?

文件名.txt

字符串.h

考虑上述文件名,在任何文件名中使用点 (.) 是否有任何特定含义。

我们到处使用它,在每个文件中。

0 投票
1 回答
151 浏览

regex - 悬空元字符 * sparksql

下面的正则表达式在 Hive 中有效,但在 Spark 中无效。

它抛出一个错误dangling metacharacter * at index 3

我也尝试过逃跑*\\*但仍然抛出 dangling metacharacter * at index 3.

0 投票
1 回答
72 浏览

shell - 在 vim 的 `grepprg` 的默认设置中,`$*`(一个美元符号后跟一个星号)是什么意思?

在 Mac 上的 vanilla vim 中,当我键入 时:set grepprg?,它返回以下内容:

grepprg=grep -n $* /dev/null.

多亏了这里的一个老问题,我明白什么-n和意思。我也理解单独的含义和含义。但是,我不知道该怎么做。我试图在 vim 文档中查找它,但我能找到的只是/dev/null$*$*

占位符“$*”允许指定参数将被包含在哪里。

我觉得我在这里错过了一些重要的联系。如果有人可以向我解释$*作为占位符的工作原理,我将不胜感激。

更新:感谢@romainl 的详细解释,我意识到我被误解$*为正则表达式,而它们是 shell 脚本约定的一部分。事实上, 关于这个特定约定的旧帖子已经存在。傻我!

0 投票
1 回答
41 浏览

python - 使用 re.findall() 和 re.escape() 匹配包含元字符的字符串?

匹配包含元字符的句子的正则表达式是什么?

在 senario 之后:

我有一个字符串:line = "He finally answer (after taking time to think (5 minutes) * sighs ; end)"

我想匹配这部分句子:line2 = "after taking time to think (5 minutes) * sighs ; end"

但我不想使用正则表达式来查找括号内的元素

为此,我正在使用:re.findall(re.escape(line2), re.escape(line))

但我得到一个空的结果