草庐IT

regexp_extract

全部标签

java - 共享 GAE 数据存储,Go <-> Java,regexp.FindStringIndex 索引转换(字节索引与 utf-8-char-index)

简短版:这打印出3,这是有道理的,因为在Go中,字符串基本上是一个byteslice,并且需要三个字节来表示这个字符。我怎样才能让len和regexp函数根据字符而不是字节来工作。packagemainimport"fmt"funcmain(){fmt.Println(len("ウ"))//returns3fmt.Println(utf8.RuneCountInString("ウ"))//returns1}背景:我正在使用JDO(Java)将文本保存到GAE数据存储中。然后我使用Go处理文本,特别是我使用regexp.FindStringIndex并将索引保​​存到数据存储。然后回到J

regex - Go regex - 错误解析 regexp : invalid escape sequence: `\K`

我正在尝试编译一个正则表达式,以便我可以使用Go从字符串中提取一个数字之间有/没有空格的8位数字。由于某些原因,编译失败。我应该用什么替换K?validAcc,err:=regexp.Compile(`[]\K(?Playithere带有示例数据的更多代码packagemainimport"strings"import"regexp"import"fmt"funcmain(){msg:=`12345678//thenumberweneed12345567890123455//thenumberwedon'tneed`acc,err:=accFromText(msg)iferr!=nil

regex - Go regex - 错误解析 regexp : invalid escape sequence: `\K`

我正在尝试编译一个正则表达式,以便我可以使用Go从字符串中提取一个数字之间有/没有空格的8位数字。由于某些原因,编译失败。我应该用什么替换K?validAcc,err:=regexp.Compile(`[]\K(?Playithere带有示例数据的更多代码packagemainimport"strings"import"regexp"import"fmt"funcmain(){msg:=`12345678//thenumberweneed12345567890123455//thenumberwedon'tneed`acc,err:=accFromText(msg)iferr!=nil

go - 如何从 regexp.ReplaceAllFunc 访问捕获组?

如何从ReplaceAllFunc()内部访问捕获组?packagemainimport("fmt""regexp")funcmain(){body:=[]byte("Visitthispage:[PageName]")search:=regexp.MustCompile("\\[([a-zA-Z]+)\\]")body=search.ReplaceAllFunc(body,func(s[]byte)[]byte{//HowcanIaccessthecapturegrouphere?})fmt.Println(string(body))}目标是替换[PageName]与PageName

go - 如何从 regexp.ReplaceAllFunc 访问捕获组?

如何从ReplaceAllFunc()内部访问捕获组?packagemainimport("fmt""regexp")funcmain(){body:=[]byte("Visitthispage:[PageName]")search:=regexp.MustCompile("\\[([a-zA-Z]+)\\]")body=search.ReplaceAllFunc(body,func(s[]byte)[]byte{//HowcanIaccessthecapturegrouphere?})fmt.Println(string(body))}目标是替换[PageName]与PageName

regex - 需要 RegExp 帮助 Linux Bash grep 命令过滤掉包含方括号的行

使用以下示例,我需要过滤掉仅包含“ABC”的行,同时跳过匹配“ABC”且包含方括号的行:2012-04-0404:13:48,760~sample1~ABC[TLE5332.2332/13/20323320392]:CAST2012-04-0404:13:48,761~sample2~ABC2012-04-0404:13:48,761~sample3~XYZ[BAC.CAD.ABC.CLONE232511]:TEST这是我所拥有的,但到目前为止我无法成功过滤掉带有方括号的行:bash-3.00$catMetrics.log|grep-e'[^\[\]]'|grep-i'ABC'请帮忙?

regex - 需要 RegExp 帮助 Linux Bash grep 命令过滤掉包含方括号的行

使用以下示例,我需要过滤掉仅包含“ABC”的行,同时跳过匹配“ABC”且包含方括号的行:2012-04-0404:13:48,760~sample1~ABC[TLE5332.2332/13/20323320392]:CAST2012-04-0404:13:48,761~sample2~ABC2012-04-0404:13:48,761~sample3~XYZ[BAC.CAD.ABC.CLONE232511]:TEST这是我所拥有的,但到目前为止我无法成功过滤掉带有方括号的行:bash-3.00$catMetrics.log|grep-e'[^\[\]]'|grep-i'ABC'请帮忙?

php - preg_match 函数中的 RegExp 返回浏览器错误

下面的函数打破了我在$pattern变量中提供的正则表达式。如果我更改正则表达式我很好,所以我认为这就是问题所在。但是,我没有看到问题,即使它们已打开,我也没有收到标准的PHP错误。functionparseAPIResults($results){//TakesresultsfromgetAPIResults,returnsarray.$pattern='/\[(.|\n)+\]/';$resultsArray=preg_match($pattern,$results,$matches);}Firefox6:TheconnectionwasresetChrome14:Error101

php - preg_match 函数中的 RegExp 返回浏览器错误

下面的函数打破了我在$pattern变量中提供的正则表达式。如果我更改正则表达式我很好,所以我认为这就是问题所在。但是,我没有看到问题,即使它们已打开,我也没有收到标准的PHP错误。functionparseAPIResults($results){//TakesresultsfromgetAPIResults,returnsarray.$pattern='/\[(.|\n)+\]/';$resultsArray=preg_match($pattern,$results,$matches);}Firefox6:TheconnectionwasresetChrome14:Error101

php - extract() 有什么问题?

我最近在读thisthread,关于一些最糟糕的PHP实践。在第二个答案中,有一个关于extract()的使用的小型讨论,我只是想知道所有的愤怒是什么。我个人用它来分割给定的数组,例如$_GET或$_POST,然后我会在其中清理变量,因为它们已方便地为我命名.这是不好的做法吗?这里有什么风险?您对extract()的使用有何看法? 最佳答案 我发现这只是一种不好的做法,因为它会导致future的维护者(或几周后的你自己)不知道它们来自哪里的许多变量。考虑这种情况:extract($someArray);//couldbe$_POST