有没有快速找到Ruby中正则表达式匹配的方法?我查看了Ruby STL中的Regex对象,并在Google上搜索无济于事.
我在我的正则表达式身体中发现了这些东西,但我不知道我能用它们做什么.有人有例子,所以我可以尝试了解它们是如何工作的吗?
(?!) - negative lookahead
(?=) - positive lookahead
(?<=) - positive lookbehind
(?<!) - negative lookbehind
(?>) - atomic group
Run Code Online (Sandbox Code Playgroud) 我需要一个正则表达式来选择两个外括号之间的所有文本.
例: some text(text here(possible text)text(possible text(more text)))end text
结果: (text here(possible text)text(possible text(more text)))
我发现了非常相似的帖子,但我不能在这里得到正则表达式.
我正在尝试编写一个正则表达式,它返回一个在两个其他字符串之间的字符串.例如:我想得到字符串"cow"和"milk"之间的字符串
我的奶牛总是给奶
会回来的
"总是给"
这是我到目前为止拼凑的表达式:
(?=cow).*(?=milk)
Run Code Online (Sandbox Code Playgroud)
但是这会返回字符串"cow always give"
我正在尝试处理一堆文件,然后我需要改变以删除文件名中的无关信息; 值得注意的是,我正在尝试删除括号内的文本.例如:
filename = "Example_file_(extra_descriptor).ext"
Run Code Online (Sandbox Code Playgroud)
我希望正则表达一大堆文件,其中括号表达式可能在中间或末尾,并且可变长度.
正则表达式是什么样的?Perl或Python语法将是首选.
['abc','xyz'] – this string I want turn into abc,xyz using regex in javascript. I want to replace both open close square bracket & single quote with empty string ie "".
我有一个函数,我必须得到方括号括起但不包括括号的文本
this is [test] line i [want] text [inside] square [brackets]
Run Code Online (Sandbox Code Playgroud)
从上面一行我想要的话
测试
想
内
括号
我正在努力做到这一点, /\[(.*?)\]/g 但我没有得到满意的结果我得到括号内的字,但也括号,这不是我想要的
我确实在SO上搜索了一些类似的问题,但这些解决方案中没有一个适合我,这是一个发现(?<=\[)[^]]+(?=\])这在RegEx教练中有效而不是javascript.这里是refrence从那里我得到这个
这是我到目前为止所做的演示
请帮忙
我正在尝试使用正则表达式(java replaceAll)执行以下操作:
**Input:**
Test[Test1][Test2]Test3
**Output**
TestTest3
Run Code Online (Sandbox Code Playgroud)
简而言之,我需要删除方括号内的所有内容,包括方括号.
我正在尝试这个,但它不起作用:
\\[(.*?)\\]
Run Code Online (Sandbox Code Playgroud)
你能帮忙吗?
谢谢,
腰带
与我之前的问题相关,我有一个以下格式的字符串:
this {is} a [sample] string with [some] {special} words. [another one]
Run Code Online (Sandbox Code Playgroud)
在正方形或大括号内提取单词的正则表达式是什么,即.
{is}
[sample]
[some]
{special}
[another one]
Run Code Online (Sandbox Code Playgroud)
注意:在我的用例中,括号不能嵌套.我还想保留封闭的字符,这样我就可以在处理结果时区分它们.
我有一个类似的字符串 [[user.system.first_name]][[user.custom.luid]] blah blah
我想匹配user.system.first_name和user.custom.luid
我建造/\[\[(\S+)\]\]/但它匹配user.system.first_name]][[user.custom.luid.
知道我做错了吗?
我试图返回一个数组或切片,针对字符串针对特定正则表达式的所有匹配项。字符串是:
{city}, {state} {zip}
Run Code Online (Sandbox Code Playgroud)
我想返回一个包含花括号之间所有字符串匹配项的数组。我尝试使用regexp软件包来完成此操作,但无法弄清楚如何返回我要查找的内容。这是我当前的代码:
r := regexp.MustCompile("/({[^}]*})/")
matches := r.FindAllString("{city}, {state} {zip}", -1)
Run Code Online (Sandbox Code Playgroud)
但是,无论我尝试什么,每次返回的结果都是一片空白。
我想提取标签的内部内容。来自以下字符串:
<tag1 val=123>Hello</tag1>
Run Code Online (Sandbox Code Playgroud)
我只想得到
Hello
Run Code Online (Sandbox Code Playgroud)
我做什么:
string s = "<tag1 val=123>Hello</tag1>";
regex re("<tag1.*>(.*)</tag1>");
smatch matches;
bool b = regex_match(s, matches, re);
Run Code Online (Sandbox Code Playgroud)
但它返回两个匹配项:
<tag1 val=123>Hello</tag1>
Hello
Run Code Online (Sandbox Code Playgroud)
当我尝试只获取第一个捕获组时,如下所示:
"<tag1.*>(.*)</tag1>\1"
Run Code Online (Sandbox Code Playgroud)
我得到零匹配。
请指教。
我有一个字符串,其中包含多个用方括号括起来的文本,我需要将其删除,例如:
10/21/2012 12:12:15 [12:12:28]在大堂旋转门#4(IN)[In] [注意]中承认最后一次(卡#555)
我尝试了String.replaceAll,replaceFirst使用正则表达式"\ [.*\]"删除了第一个[和最后一个]之间的所有文本,我最终得到了
10/21/2012 12:12:15
我坚持如何指定表达式.任何帮助,将不胜感激.
regex ×13
javascript ×4
java ×2
c++ ×1
c++11 ×1
go ×1
jquery ×1
lookaround ×1
perl ×1
python ×1
replaceall ×1
ruby ×1
str-replace ×1
string ×1