我正在使用节点js做一个基本的聊天应用程序,并试图在聊天中添加命令。示例:用户可以使用此命令/add name添加朋友
t = "/add Smith"
var c = t.match(/^\s*([/](?:\S+\d+|add|send))\s+\S+/i);
console.log(c[0])
// '/add Smith'
但我听不懂第三个字:
t = "/send Smith 5000"
var c = t.match(/^\s*([/](?:\S+\d+|add|send))\s+\S+/i);
console.log(c)
// &
我试图使用regexp来匹配一些特定的关键字。
对于如下代码,我只想匹配那些IFs在第一行和第二行,其中没有前缀和后缀。我现在使用的regexp是\b(IF|ELSE)\b,它将把所有的IFs还给我。
IF A > B THEN STOP
IF B < C THEN STOP
LOL.IF
IF.LOL
IF.ELSE
谢谢你提前提供帮助。我正在使用进行测试。需要和JS一起工作。
我编写了一小段代码来简单地跳过输入文件中的num_lines行(出于调试目的打印这些行。下面是我尝试过的两个不起作用的方法:
for i = 0 to num_lines do
print_endline (fscanf infile "%s" (fun p -> p));
done;;
for i = 0 to num_lines do
print_endline (fscanf infile "%S\n" (fun p -> p));
done;;
但这个方法确实起作用了:
for i = 0 to num_lines do
pri
我读了很多帖子,发现look-behind似乎不受JS正则表达式的支持。有什么办法我仍然可以做的部分,以排除匹配,即任何相等的符号与任何数目的空格在它前面或之后?
到目前为止,我得到的是\s+|,|\(|\)|(?! \s*?=)这个正则表达式将匹配所有分隔符,如“、”、"(“或")",但对于最后一部分,我想要排除在=符号之前或之后找到的任何空格,都不能正常工作。
所以我做(?! \s*?=)的那一刻是地狱爆发的那一刻。但是,我可以看到,如果我只在管道中使用\s*?=,它实际上与any equal symbols with any number of spaces in
我希望创建一个匹配双空格的JS正则表达式
([-!$%^&*()_+|~=`{}\[\]:";'<>?,.\w\/]\s\s[^\s])
RegEx应该匹配两个空格(当用引号括起来时,不包括行首或行尾)。
在这方面的任何帮助都将非常感谢。
例如:
var x = 1,
Y = 2;
将会很好,因为
var x = 1;
不会(在=符号后有一个以上的空格。
另外,如果它是
console.log("I am some console output");
会很好,因为它在双引号内
我有一个多页的网站。我在导航栏中有一个徽标,它实际上是一个h1,我在主页中用jQuery修改了,下面的代码显示每个单词的第一个字母具有不同的风格。
var words = $('h1').text().split(' ');
var html = '';
$.each(words, function() {
html += '<span style="font-size:120%;color:#1AC4F8;">'+this.substring(0,1)+'</span>
我正在尝试提取如下所述的字符串模式。
What I have = What I need
FII JS REAL CI ER 10 115,06 = FII JS REAL CI
IRBBRASIL RE ONNM 100 19,10 = IRBBRASIL RE ON
MAGAZ LUIZA ONNM 40 38,00 = MAGAZ LUIZA ON
IT NOW IBOV CI 3 103,14 = IT NOW IBOV CI
01/00 IT NOW IBOV CI 40 103,13 = IT NOW IB
我想在Twitter上发一条这样的短信:
s = "Today 09/07 sunday http://t.co/123 - AC/DC COVER Opening and DVD - woman R$10 / man R$15. - http://migre.me/59qwc"
把它变成这样..。
s = "Today 09/07 sunday LINK - AC/DC COVER Opening and DVD - woman R$10 / man R$15. - LINK"
由于某些原因,这段代码失败了,请帮帮忙
s.replace(/(http\:.*)
我想匹配引号之间的文本,但只有当它由文本组成,而不仅仅是空格时。
换句话说
hello world "this is matched" bonjour
应该与this is matched匹配,但是
hello world " " bonjour
不应该匹配任何内容。
几乎就是我想要的,只是它使用JS进行测试(这也是我目前使用Python语言的变通方法)。OP的评论提到了对\s的否定,但我不认为它在任何地方都被使用(除了作为评论)
有没有一种简单的方法可以将这样的条件添加到正则表达式"(.+)"
我是个十足的霸王龙,一直把头撞在墙上,试图写一个正则表达式,从一个看起来像这样的字符串中删除电子邮件签名:
Hi There, this is an email.
Warm Regards,
Joe Bloggs
到目前为止,我已经尝试了以下几个方面的变体:
/^[\w |][R|r]egards,/
审判官应:
看一看这条线的开头(我用^的目标是什么,
包括“温暖的问候”、“亲切的问候”、“最好的问候”和普通的古老的“问候”(我希望用[\w |]来匹配任何单词或空白,[R|r]来覆盖问候/问候),
对诸如“温暖的问候”或“温暖的问候”这样的混合情况可以接受。
只有[wor
这是PCRE2 regexp:
(?<=hello )(?:[^_]\w++)++
它的目的是针对字符串使用,如下所示:
Hello Bob (Marius) Smith. -> Match "Bob"
Hello Bob Jr. (Joseph) White -> Match "Bob Jr."
Hello Bob Jr. IInd (Paul) Jobs -> Match "Bob Jr. IInd"
你说对了。
本质上有一个神奇的词,在这个例子中"hello",后面跟着一个名字,然后是一个总是在父
我有一个bash函数,它接受一个参数,通过JS Lint运行它,然后将结果输出到桌面上的一个文件中。只要您在运行JS文件时位于JS文件的目录中,就可以执行此操作。但是,如果您传递给函数一个路径,它就会阻塞。jslint是我的函数的名称。示例:
# This works
$ jslint script.js
# This doesn't work
$ jslint ~/dev/project/js/script.js
# Neither does this
$ jslint /Users/Jesse/dev/project/js/script.js
在我的函数中,我需要获取$1并在输
我有一根绳子
var str=" , this, is a ,,, test string , , to find regex,,in js. , ";
在字符串的开头、中间和结尾有多个空格和逗号。我需要这条绳子
var str="this is a test string to find regex in js.";
我发现很多regex在论坛删除空格,逗号分开,但我不能加入他们删除两者。
如有可能,请解释regex syntex。
提前感谢
大家晚上好。我试图使用unix脚本替换*.js文件中的路径。所以,我写了正确的正则表达式和sed不掉,但我不能得到一个正确的结果。
UPD: --我在使用macOS
传入字符串:import * as module from "/test"
我的审判官:
\s\*import(.+)from\s+\['\\"\](\\/.+)[^\n]+
找到一个路径模式并返回我需要的两个组(* as module和/test.js)
例如,我需要将import \* as module from "/test"更改为import \* as module f