简单的正则表达式问题.我有一个以下格式的字符串:
this is a [sample] string with [some] special words. [another one]
Run Code Online (Sandbox Code Playgroud)
提取方括号内的单词的正则表达式是什么,即.
sample
some
another one
Run Code Online (Sandbox Code Playgroud)
注意:在我的用例中,括号不能嵌套.
我正在尝试编写一个正则表达式,它返回括号之间的字符串.例如:我想获取字符串"("和")"之间的字符串
I expect five hundred dollars ($500).
Run Code Online (Sandbox Code Playgroud)
会回来的
$500
Run Code Online (Sandbox Code Playgroud)
找到正则表达式以在Javascript中获取两个字符串之间的字符串
但我是正则表达式的新手.我不知道如何在regexp中使用'(',')'
我有一个字符串:
"super exemple of string key : text I want to keep - end of my string"
Run Code Online (Sandbox Code Playgroud)
我想保留在"key : "和之间的字符串" - ".我怎样才能做到这一点?我必须使用正则表达式,还是可以用其他方式进行?
我有这个字符串:
My name is <b>Bob</b>, I'm <b>20</b> years old, I like <b>programming</b>.
Run Code Online (Sandbox Code Playgroud)
我想将b标签之间的文本转换为数组,即:
['Bob', '20', 'programming']
Run Code Online (Sandbox Code Playgroud)
我尝试了这个,/<b>(.*?)<\/b>/.exec(str)但它只会得到第一个文本.
var alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Run Code Online (Sandbox Code Playgroud)
如何删除之间的所有内容H,S以便结果如何ABCDEFGHSTUVWXYZ?
我正在尝试编写一个正则表达式,用于选择两个字符之间的所有内容.
例如,当正则表达式遇到a时,'§'我希望它在'§'符号后选择所有内容,直到正则表达式遇到a ';'.我尝试了一个lookbehind和lookahead,但他们并没有真正做到这一点.
所以例如" § 1-2 bla; "应该返回" 1-2 bla".
任何帮助将不胜感激!
最近我(通过一些尴尬)意识到正则表达式lookbehind assertions 是不可能的Javascript.
这种断言缺席的(事实)理由是什么似乎很常见?
我意识到也许有其他方法可以实现相同的功能,虽然它是工作中禁止功能的基本语义,还是究竟是什么?
似乎一些从正则表达式模式生成Javascript代码的正则表达式测试工具似乎忽略了这个事实 - 这让我觉得有些奇怪.
如何使用与变量匹配在两个字符串之间获取字符串?如果我使用匹配字符串正则表达式来获取Javascript中的两个字符串之间的字符串 我也尝试在JavaScript中应用信息- 在字符串匹配中使用变量:
var test = "My cow always gives milk";
var testRE = test.match("cow(.*)milk");
alert(testRE[1]);
Run Code Online (Sandbox Code Playgroud)
但如果我有:
var firstvariable = "cow";
var secondvariable = "milk";
var test = "My cow always gives milk";
Run Code Online (Sandbox Code Playgroud)
我尝试过各种各样的事情,包括:
var testRE = test.match("firstvariable(.*)secondvariable");
alert(testRE[1]);
Run Code Online (Sandbox Code Playgroud)
和:
var testRE = testRE.match + '("' + firstvariable + "(.*)" + secondvariable +'")';
alert(testRE[1]);
Run Code Online (Sandbox Code Playgroud)
都没有奏效.
我正在研究"Gödel,Escher,Bach"第2章中的MIU系统问题.
其中一条规则称
Rule III: If III occurs in one of the strings in your collection, you may make a new string with U in place of III.
这意味着字符串MIII可以变为MU,但对于其他更长的字符串,可能存在多种可能性[括号中的匹配]:
MIIII 可以屈服
M[III]I >> MUIMI[III] >> MIUMUIIIUIIIU 可以屈服
MU[III]UIIIU >> MUUUIIIUMUIIIU[III]U >> MUIIIUUUMUIIIIU 可以屈服
MU[III]IU >> MUUIUMUI[III]U >> MUIUU显然正则表达式是/(.*)III(.*)/有帮助的,但我似乎无法让它们生成所有可能的匹配,只是它碰巧找到的第一个.
有没有办法产生每一个可能的匹配?
(注意,我可以想办法完全手动完成这个,但我希望有更好的方法使用内置工具,正则表达式或其他方式)
(编辑以澄清重叠的需求.)
<div id="not-wanted">
no no
no
</div>
<div id="wanted">I want
only this
text
</div> no no no
no no
<div id="not-wanted">
no no no
</div>
<div id="wanted">no no
no no</div>
<div id="wanted">
no no
</div>
Run Code Online (Sandbox Code Playgroud)
I want
only this
text
Run Code Online (Sandbox Code Playgroud)
I want only this text
Run Code Online (Sandbox Code Playgroud)
$('#put').append(/<div id="wanted">[^<>]*<\/div>/.exec(strg)[0]);
Run Code Online (Sandbox Code Playgroud)
==>
<div id="wanted">I want
only this
text
</div>
Run Code Online (Sandbox Code Playgroud)
什么正则表达式的Java脚本可以划定字符串之间传递的字符,如果有也\n和\r重发.这将是很好,如果\n和\r从交付字符串除去.RegExpr应该可以快速工作.
我正在努力提取两个字符串之间的多重匹配。
在下面的示例中,我尝试A B C从字符串中正则表达式输出子字符串。
这是我的代码:
package main
import (
"fmt"
"regexp"
)
func main() {
str:= "Movies: A B C Food: 1 2 3"
re := regexp.MustCompile(`[Movies:][^Food:]*`)
match := re.FindAllString(str, -1)
fmt.Println(match)
}
Run Code Online (Sandbox Code Playgroud)
我的正则表达式显然做错了什么。我正在尝试获取和A B C之间的字符串。Movies:Food:
获取两个字符串之间的所有字符串的正确正则表达式是什么?