相关疑难解决方法(0)

正则表达式在方括号之间提取文本

简单的正则表达式问题.我有一个以下格式的字符串:

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)

注意:在我的用例中,括号不能嵌套.

regex

358
推荐指数
10
解决办法
49万
查看次数

正则表达式在Javascript中的括号之间获取字符串

我正在尝试编写一个正则表达式,它返回括号之间的字符串.例如:我想获取字符串"("和")"之间的字符串

I expect five hundred dollars ($500).
Run Code Online (Sandbox Code Playgroud)

会回来的

$500
Run Code Online (Sandbox Code Playgroud)

找到正则表达式以在Javascript中获取两个字符串之间的字符串

但我是正则表达式的新手.我不知道如何在regexp中使用'(',')'

javascript regex string

154
推荐指数
7
解决办法
31万
查看次数

获取字符串中两个字符串之间的字符串

我有一个字符串:

"super exemple of string key : text I want to keep - end of my string"
Run Code Online (Sandbox Code Playgroud)

我想保留在"key : "和之间的字符串" - ".我怎样才能做到这一点?我必须使用正则表达式,还是可以用其他方式进行?

c# regex string

89
推荐指数
13
解决办法
20万
查看次数

正则表达式匹配标签之间的文本

我有这个字符串:

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)但它只会得到第一个文本.

javascript regex

48
推荐指数
3
解决办法
9万
查看次数

替换/删除两个字符之间的所有内容

var alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Run Code Online (Sandbox Code Playgroud)

如何删除之间的所有内容H,S以便结果如何ABCDEFGHSTUVWXYZ

javascript regex

32
推荐指数
2
解决办法
4万
查看次数

RegEx选择两个字符之间的所有内容?

我正在尝试编写一个正则表达式,用于选择两个字符之间的所有内容.

例如,当正则表达式遇到a时,'§'我希望它在'§'符号后选择所有内容,直到正则表达式遇到a ';'.我尝试了一个lookbehind和lookahead,但他们并没有真正做到这一点.

所以例如" § 1-2 bla; "应该返回" 1-2 bla".

任何帮助将不胜感激!

regex

27
推荐指数
4
解决办法
6万
查看次数

为什么Javascript不支持lookbehind断言?

最近我(通过一些尴尬)意识到正则表达式lookbehind assertions 不可能的Javascript.

这种断言缺席的(事实)理由是什么似乎很常见?

我意识到也许有其他方法可以实现相同的功能,虽然它是工作中禁止功能的基本语义,还是究竟是什么?

似乎一些从正则表达式模式生成Javascript代码的正则表达式测试工具似乎忽略了这个事实 - 这让我觉得有些奇怪.

javascript regex

23
推荐指数
2
解决办法
7002
查看次数

使用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)

都没有奏效.

javascript regex string

21
推荐指数
2
解决办法
4万
查看次数

如何获得字符串的所有可能的重叠匹配

我正在研究"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 >> MUI
    • MI[III] >> MIU
  • MUIIIUIIIU 可以屈服
    • MU[III]UIIIU >> MUUUIIIU
    • MUIIIU[III]U >> MUIIIUUU
  • MUIIIIU 可以屈服
    • MU[III]IU >> MUUIU
    • MUI[III]U >> MUIUU

显然正则表达式是/(.*)III(.*)/有帮助的,但我似乎无法让它们生成所有可能的匹配,只是它碰巧找到的第一个.

有没有办法产生每一个可能的匹配?

(注意,我可以想办法完全手动完成这个,但我希望有更好的方法使用内置工具,正则表达式或其他方式)

(编辑以澄清重叠的需求.)

javascript regex

4
推荐指数
1
解决办法
2439
查看次数

JS RegEx匹配两个字符串之间但没有两个字符串的所有字符(包括换行符)?

示例文本:

<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)

不幸的是,我的解决方案还捕获了2个定界字符串:

$('#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)

在线示例

http://regex101.com/r/rF7jR9

什么正则表达式的Java脚本可以划定字符串之间传递的字符,如果有也\n\r重发.这将是很好,如果\n\r从交付字符串除去.RegExpr应该可以快速工作.

javascript regex newline delimiter

3
推荐指数
1
解决办法
6481
查看次数

在 Go 中查找两个字符串之间的所有字符串

我正在努力提取两个字符串之间的多重匹配。

在下面的示例中,我尝试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:

获取两个字符串之间的所有字符串的正确正则表达式是什么?

regex go

3
推荐指数
1
解决办法
5993
查看次数

标签 统计

regex ×11

javascript ×7

string ×3

c# ×1

delimiter ×1

go ×1

newline ×1