问题标签 [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 - R 正则表达式:括号不充当元字符
我正在尝试按组“%in%”和字符“@”拆分字符串。所有文档和我能找到的所有内容都表明括号是用于在 R 正则表达式中进行分组的元字符。所以代码
应该给我
也就是说,它应该单独保留 "aa(bbb)aa" 中的括号,因为匹配表达式中的括号没有被转义。但实际上它给了我
好像括号不是元字符!这是怎么回事,我该如何解决?谢谢!
在 strsplit 中无论有无参数 perl=TRUE 都是如此。
ruby - 将替换字符串作为参数传递
我有一个代码:
输出:
这是不正确的,因为带有替换的字符串引用了元字符。如何更正取消引用此字符串replacementExpression
?
替换后数组的所需输出:
javascript - 使用文字的元字符的 JQuery 选择器
我知道有很多关于在 jQuery 选择器中使用元字符的线程,但我保证这是独一无二的。我有一个 html div 元素,其 id 中有元字符。如下图,
单击按钮时,我正在调用 jQuery Load 并调用 AJAX 调用。
到此为止没问题。只是工作正常。
但是当我用 javascript 文字替换选择器 id 时,如下所示,它不起作用。到目前为止我已经尝试过
或者
或者
或者
知道如何转义元字符并将其分配给 javascript 文字,然后在选择器中使用该文字吗?
linux - 将任意字符串(从标准输入或文件)读入 bash 并在没有任何 shell 扩展的情况下使用它
我有几个 bash 脚本可以读取任意字符串(通常来自标准输入)。当这些字符串包含 bash 识别的内容时,事情就会中断。
例如,我有一个简单的日志记录脚本(名为 al),其主要功能是获取输入字符串并将其写入前面带有时间戳的文件。
如果我给它像
或者
它中断是因为 bash 看到引号或与号(或其他元字符)并尝试在它到达我的脚本之前对其进行处理。
在我将字符串传递给脚本的其余部分之前,我想有一种方法来接受字符串并通过过滤器运行它以摆脱或添加转义符(“\”)到所有可能导致问题的字符。
我写了一个小 C 程序来做这件事——让它读取原始输入,所以 bash 永远不会看到它。它有效,但我真的不想重新发明轮子。
我知道我可以手动输入字符串并转义字符,但我通常会忘记这样做,有时它们会在以后被剥离。
是否有一些实用程序或方法可以做到这一点而无需从头开始编写?
c# - 正则表达式元字符筛选
要查找子字符串,我使用 regEx pattern = "^value\s\w+\s\d+$"
,其中 value 有时包含元字符。我只需要知道是否可以将值中的元字符不被解释为元字符?
shell - 如何获得包含“foo”后跟两位数字的长文本文件列表?
使用元字符,我需要列出所有文件,其名称包含字符串foo
后跟两位数字,然后是.txt
. foo**.txt
显然是行不通的。我不知道该怎么做。
string - 我们如何在 mongodb 全文搜索中将数字组视为字符串?
在某个 ID 字段中,我们正在对文档进行索引,如下所示:1234 45676
我们希望能够对两组数字中的每一组进行全文搜索,就像它们是字符串一样。我在引号中转义数字组,mongo 文档说这将确保搜索整个字符串。
例如,如果索引字段中包含单词“blue”,则只会搜索单词“blue”。在“b”上搜索不会产生命中。(我们暂时使用非词干搜索)。
但这不是数字组的结果。即使我们用引号(“45676”)转义我们的数字组,数字组也会受到通配符搜索。在我们的示例中,搜索“4”将命中“45676”。
我们如何确保“45676”被视为只有在搜索“45676”时才会产生命中的字符串?
欢迎所有建议或观点!提前致谢。
javascript - 如何使用正则表达式搜索术语“AI”
我试图弄清楚如何编写一个返回单词“AI”而不返回包含“ai”的单词的正则表达式。
我的猜测是,我需要使用返回“ai”的运算符,前提是“ai”左侧有一个空白字符,“ai”右侧有一个空白字符。
但允许在两端使用标点符号。
目标是返回如下搜索结果:
regex - Regex and file processing
This question relates to R but really isn't language specific per se. I have a bunch of csv files with this general format "sitename_03082015.csv". The files have 5 columns and various rows
I ultimately want to read in all the files and merge which I can do but during the merge I want to read the site name and date and add it to each related line so the output looks like this
With my R code I can do the following:
With the below R code I can merge all the files but that will be without the added columns of site name and date that I want.
I just can't get my head around how to do the extracts for site and date adding and populating the columns to create my ideal dataframe which is the second table above.
The solution that best worked for me was posted below :)
javascript - 是否可以扩展正则表达式元字符的范围?
我正在使用 js (javascript) 正则表达式文字表达式,但我想答案适用于某种形式的所有正则表达式。
我只是想知道是否可以这样做:/\w+[more characters]/g
(请忽略不正确的表达方式,仅供参考)
或者我们是否锁定了元字符含义的最终确定性,如果我们用什么 \w 来保存更多字符,我们必须编写整个范围构造,即 [aZ...更多字符]?
由于这是一个是/否的问题,因此我希望通过示例使这个问题对未来的帮助有用。
谢谢。