小编hwn*_*wnd的帖子

Php获取标签之间的字符串

我得到了一个像这样的字符串(Joomla all video plugin)

{Vimeo}123456789{/Vimeo} 
Run Code Online (Sandbox Code Playgroud)

其中123456789是可变的,我该如何提取?我应该使用正则表达式吗?

php regex

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

Sublime Text正则表达式用于查找和替换两个xml或html标记之间的空格?

我正在使用Sublime Text,我需要提出一个正则表达式,它将找到某个开始和结束标记之间的空格,并用逗号替换它们.

示例:替换空格

<tags>This is an example</tags>
Run Code Online (Sandbox Code Playgroud)

所以它变成了

<tags>This,is,an,example</tags>
Run Code Online (Sandbox Code Playgroud)

谢谢!

html regex tags sublimetext2 sublimetext3

7
推荐指数
2
解决办法
1万
查看次数

R删除重复的数字序列

我试图删除除第一组数字之外的字符串中的所有数字.换句话说,所有重复的数字集,字符串中可能有1组或10多组,但我只想保留第一组和字符串的其余部分.

例如,以下字符串:

x <- 'foo123bar123baz123456abc1111def123456789'
Run Code Online (Sandbox Code Playgroud)

结果将是:

foo123barbazabcdef
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用gsub和替换\d+空字符串,但这取代了字符串中的所有数字,我也尝试使用组来捕获一些结果,但没有运气.

regex r

6
推荐指数
2
解决办法
243
查看次数

Java正则表达式用括号括起来

我有以下输入字符串:

flag1 == 'hello' and flag2=='hello2'
Run Code Online (Sandbox Code Playgroud)

(字符串长度和=='某事'变化).

期望的输出:

flag1==("hello") and flag2=("hello2")
Run Code Online (Sandbox Code Playgroud)

我试过了

line = line.replaceAll("(\\s*==\\s*)", "(\"") 
Run Code Online (Sandbox Code Playgroud)

但这并没有给我一个结束.知道如何做到这一点?

谢谢!

java regex

6
推荐指数
1
解决办法
789
查看次数

R包含句点的字符串的正则表达式

我有一堆字符串,其中一些以字符串结尾..t..我试图找到一个匹配这些字符串的正则表达式,但处理完全停止让我头疼!

我试过了

grep('^.+(..t.)$', myStrings)
Run Code Online (Sandbox Code Playgroud)

但这也匹配字符串,如w...gate.我想我正在处理错误的句号.任何帮助都赞赏.

注意:我在R中使用grep

regex r

5
推荐指数
1
解决办法
1万
查看次数

R:可变宽度后视的解决方法

给定这个向量:

ba <- c('baa','aba','abba','abbba','aaba','aabba')'
Run Code Online (Sandbox Code Playgroud)

我想将a每个单词的结尾更改为iexceptbaaaba

我写了以下行...

gsub('(?<=a[ab]b{1,2})a','i',ba,perl=T)
Run Code Online (Sandbox Code Playgroud)

但被告知:PCRE 模式编译错误 ')a' 处的后视断言不是固定长度

我环顾四周,显然 R/Perl 只能向前看可变宽度,而不是向后看。这个问题有什么解决方法吗?谢谢!

regex r lookbehind

5
推荐指数
1
解决办法
927
查看次数

r分隔符不在括号中

我目前正在尝试在管道分隔符上拆分一个字符串: 

999|150|222|(123|145)|456|12,260|(10|10000)
Run Code Online (Sandbox Code Playgroud)

问题是我不想|在括号内分开,我只想在括号外分割这个字符.

这只是分裂每个|角色,产生我不想要的结果:

x <- '999|150|222|(123|145)|456|12,260|(10|10000)'
m <- strsplit(x, '\\|')

[[1]]
[1] "999"    "150"    "222"    "(123"   "145)"   "456"    "12,260" "(10"   
[9] "10000)"
Run Code Online (Sandbox Code Playgroud)

我希望得到以下结果,保持括号内的所有内容:

[[1]]
[1] "999"        "150"        "222"        "(123|145)"  "456"       
[6] "12,260"     "(10|10000)"
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏.

regex r

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

正则表达式出现不平衡括号错误

我使用以下正则表达式从网站 Javascript 数据源获取包含在以下字符模式中的所有数据

[[]]);
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码是这样的:

regex = r'\[\[.*?\]]);'
        match2 = re.findall(regex, response.body, re.S)
        print match2
Run Code Online (Sandbox Code Playgroud)

这会抛出一条错误消息:

    raise error, v # invalid expression
sre_constants.error: unbalanced parenthesis
Run Code Online (Sandbox Code Playgroud)

我认为我可以相当安全地假设这是由正则表达式中的右括号引起的。如何定义我想要的正则表达式而不出现此错误?

谢谢

python regex json scrapy

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

基于Java中除了单点的双点分割

我有一个用Java编写的String str1,我想分开.

String str1 = "S1..R1..M1..D2..N3..S1.R1.M1.D2.N3.S1R1M1D2N3";
Run Code Online (Sandbox Code Playgroud)

我想将字符串拆分为数组中的以下元素:

S1.., R1.., M1.., D2.., N3.., S1., R1., M1., D2, N3., S1, R1, M1, D2, N3
Run Code Online (Sandbox Code Playgroud)

我想我必须先进行3次传球分裂,首先是......,然后是.最后还带着信.

首先我试着用..分裂,但我得不到预期的结果:

System.out.println("\n Original String = "+str1+"\nSplit Based on .. = "+Arrays.toString(str1.split("(?<=[..])")));
Run Code Online (Sandbox Code Playgroud)

上述拆分的结果是:

Original String = S1..R1..M1..D2..N3..S1.R1.M1.D2.N3.S1R1M1D2N3
Split Based on .. = [S1., ., R1., ., M1., ., D2., ., N3., ., S1., R1., M1., D2., N3., S1R1M1D2N3]
Run Code Online (Sandbox Code Playgroud)

我甚至试过:

("(?<=[.+])").
Run Code Online (Sandbox Code Playgroud)

不确定我是否需要去模式/匹配.

需要你的帮助.

java regex string split

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

R中的正则表达式捕获特定字段

我在R中有以下向量:

x <- c("id: capture this , something: the useless chunk , otherstuff: useless , more stuff")
Run Code Online (Sandbox Code Playgroud)

我希望得到字符串"捕获这个".我使用过这个正则表达式:

library(rex)
r <- rex(
  start,
  anything,
  "id: ",
  capture(anything),
  " , ", 
  anything
)
r
# > r
# > ^.*id: (.*) , .*
re_matches(x,r)
Run Code Online (Sandbox Code Playgroud)

但我得到的是:

> re_matches(x,r)
                                                                  1
1 capture this , something: the useless chunk , otherstuff: useless
Run Code Online (Sandbox Code Playgroud)

它捕获我想要的东西,但也捕获字符串的其余部分.我只想要"捕获这个"字段.即使我使用gsub函数:

gsub("^.*id: (.*) , .*", "\\1", x)
Run Code Online (Sandbox Code Playgroud)

使用相同的正则表达式我得到了相同的结果.

这是R: R版本3.1.3(2015-03-09)的信息 - "Smooth Sidewalk"版权所有(C)2015统计计算平台的R基础:x86_64-pc-linux-gnu(64位)

和ubuntu的版本: 没有LSB模块可用.经销商ID:Ubuntu描述:Ubuntu 14.04.2 LTS版本:14.04代号:trusty

regex r

2
推荐指数
1
解决办法
212
查看次数

标签 统计

regex ×10

r ×5

java ×2

html ×1

json ×1

lookbehind ×1

php ×1

python ×1

scrapy ×1

split ×1

string ×1

sublimetext2 ×1

sublimetext3 ×1

tags ×1