草庐IT

java正则表达式

全部标签

mongodb - 构建包含字符串和正则表达式模式的 $in 数组

我有一个Mongo集合,集合中的每个文档都有一个sources数组属性。对此属性的搜索可以是精确匹配和正则表达式的组合。例如,当使用Mongoshell时,下面的查询搜索source='gasvalves'OR'hose'包含在源项中的文档。这和我预期的一样有效db.notice.find({sources:{$in:[/\bhose/i,'gasvalves']}})mgo中的事情变得有点棘手。因为$in数组中的某些项目可以是正则表达式,而其他项目是字符串-我想进行查询的唯一方法是使用$or:varregEx[]bson.RegExvarmatches[]string//dostuf

正则表达式查找长度为 n 的重复数

我正在尝试使用golang正则表达式查找重复的数字。这是我试图找到长度为8的重复数字的内容。我试图按照Regextofindrepeatingnumbers上的建议进行操作。testString:="11111111"repetitive:=`^(\d)\\1{8}$`repetitiveR:=regexp.MustCompile(repetitive)ifrepetitiveR.MatchString(testString){fmt.Println("Match")}else{fmt.Println("Nomatch")}它总是给我结果“不匹配”。另一种方法很麻烦testString

regex - 在 Go 正则表达式中拆分浮点字符串

我正在尝试使用Golang的正则表达式将特定字符串类型拆分为其成分。我拥有的是任何给定float的Sprinf(".2f",n)(将其简化为小数点后2位),并希望像这样分隔百分之一数字:"1.25"=["1.2","5"]"1.99"=["1.9","9"]在PHP中,这类似于:preg_match('/^(\-?\d[.]\d)(\d)$/x',sprintf('%1.2f',$input),$matches)我可以通过$matches[0]和$matches[1]获得零件。尝试过:re:=regexp.MustCompile(`/^(\-?\d[.]\d)(\d)$/x`)fmt.

regex - 如何使用 RE2 正则表达式匹配两个字符串之间的子字符串?

这个问题在这里已经有了答案:Myregexismatchingtoomuch.HowdoImakeitstop?[duplicate](5个答案)Regextofirstoccurrenceonly?[duplicate](4个答案)关闭3年前。我需要从以下字符串中提取“DesignBrands>”和第一个管道(|)字符之间的子字符串:"T-shirts|Brands>Port&Company|DesignBrands>MontanaGriz|Designs>TeamLBGriz>MTG31|T-shirts>TeamLB|T-shirts>MontanaGriz"这是在google表

regex - 使用 Ragel 在 Golang 中求两个正则表达式的交集

函数模板如下:funcGetIntersection(firstRegexstring,secondRegexstring)string{...}我正在尝试使用Ragel获取两个正则表达式的交集。不过,不确定Ragel是否是正确的工具。我的最后一招是实现从正则表达式到DFA和DFA到正则表达式的转换,以及我自己实现两个DFA的交集,但我宁愿避免这种情况。非常感谢任何可靠的库来解决问题。 最佳答案 Ragel有一个交集运算符(&)。您可以生成任意两个正则表达式的交集,只要它们用ragel语法表示即可。没有免费提供的自动ragel-to

java - 向 TCP 服务器指示 Java TCP 客户端已完成写入流

我正在编写一个连接到GolangTCP服务器的JavaTCP客户端。服务器使用以下代码从客户端读取消息:func(tcpHandlerTCPHandler)getClientMsgBytes(connection*net.TCPConn)([]byte,error){clientMsgBytes,err:=ioutil.ReadAll(connection)iferr!=nil{returnnil,err}returnclientMsgBytes,nil}我的客户端使用以下代码向服务器发送消息:try(Socketsocket=newSocket("localhost",9000)){

java - 与Levenshtein的快速比较

Closed.Thisquestionneedstobemorefocused。它当前不接受答案。想改善这个问题吗?更新问题,使其仅关注editingthispost一个问题。去年关闭。Improvethisquestion我正在尝试寻找一种最佳方法,将一个文本(最大长度:300)与Levenshtein的300.000进行比较。最后,我需要一个带有简单RESTAPI的Web服务。将来,条目数将超过300.000。在后台,我正在使用一个简单的MySQL数据库。我的第一个想法是使用MySQL来完成这项工作。为此,我找到了这个:https://github.com/juanmirocks/

regex - 转到正则表达式通配符以获取没有周围文本的标签

我正在尝试获取以下值“完成”,该值位于分块http流末尾返回的byteslice中。X-sync-status:done\r\n这是我到目前为止所做的go正则表达式syncStatusRegex=regexp.MustCompile("(?i)X-sync-status:(.*)\r\n")我只想让它返回这个位(.*)这是获取状态的代码syncStatus:=strings.TrimSpace(string(syncStatusRegex.Find(body)))fmt.Println(syncStatus)如何让它只返回“完成”而不是标题?谢谢 最佳答案

regex - Golang 正则表达式 - 我做错了什么?

作为个人项目,我正在尝试通过将Go(lang)应用于某些事物来学习它,我正在编写一个EMCAScript/JavaScript“编译器”;它(最初)所做的只是允许您包含其他.js文件。撇开功能不谈,我费尽心思想找出regexp包。这是似乎没有按照我的意愿行事的代码段://Note:"lines"isanarrayofstrings.varincludeRegex,_=regexp.Compile("^[\t]*include[(]{1}\"([^\"]+)\"[)]{1};")for_,line:=rangelines{varisInclude=includeRegex.Match([

java - 如何在 AWS 上部署自己的服务器(用 Java 编写)(类似于 Openshift 的 DIY)?

在AWS上有类似“Openshift的DIY”的东西吗?我从来没有用过AWS,现在需要在云上部署我们团队自己的服务器(写java),而且我们必须使用AWS。此服务器监听自定义端口,并为客户端提供RPC服务。我想知道是否可以在AWS上进行DIY,如何进行?以及是否支持go语言服务器? 最佳答案 OpenShift是一家PaaS提供商。它为您提供了一个带有Java运行时和应用程序服务器(Tomcat、Wildfly等)的P平台,您可以在其上部署您的应用程序。AWS有很多不同的服务。EC2是一个IaaS。它为您提供了一个I基础设施。它使用