草庐IT

php - 正则表达式捕获 : repeating two letters

我正在尝试检查一个单词是否有三个或更多重复的“两个字母配对”,但只有当重复相同字母时,表达式才会返回true。为什么?(([a-z])([^\1]))\1\2{2,}^^^^^123451)任意字母(捕获集\1)2)任何未设置1的字符(捕获集\2)3)再次捕获\14)再次捕获\25)至少两次应该返回TRUE的词:asasasassafasf,ereeeerererere,dddddtrtrtrtruuuuuuuu应该返回FALSE的词:dddddddd,rrrrrrrrrrrrlkajf,fffffffssssssytytfffffff 最佳答案

php正则表达式字符串替换

我有一个像这样的字符串作为脚本的json响应:"Loremipsumdolorsitamet,consecteturadipiscingelit,HTTP://unknown/string/in/unknown/place/,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua"有没有办法使用正则表达式和phppreg_replace将替换为空字符串?我不熟悉正则表达式,你能举个例子吗?如果可能的话,我基本上需要删除以“http”开头并以空格结尾的子字符串。谢谢 最佳答案 有

php - 只用正则表达式匹配罗马数字

我正在尝试创建一个regexp以仅匹配罗马数字,并且仅当前面有其他字符时才将其删除。如果罗马数字之前没有其他字符,那么我不想删除它。这是一个例子:string1Vstring2VIstring3XXSTRING4ISTRING51340I2STRING6IIISTRING7VSTRING8IIISTRING9IISTRING10IVSTRING11STRING12VISTRING13!IXSTRING14VI.STRING15-STRING16_VSTRING171/2VISTRING18VIIIXIII(2011)V(2012)String19VPXII结果应该是:string1st

php - 正则表达式模式获取花括号之间的字符串

我有一个字符串Thequickbrown{fox,dragon,dinosaur}jumpsoverthelazy{dog,cat,bear,{lion,tiger}}。我想获取花括号之间的所有字符串。必须忽略花括号内的花括号。PHP数组中的预期输出为[0]=>fox,dragon,dinosaur[1]=>dog,cat,bear,{lion,tiger}我尝试了来自Regexpatternextractstringbetweencurlybracesandexcludecurlybraces的这种模式\{([\s\S]*)\}由Mar回答,但似乎这种模式在大括号之间获取所有字符串而

php - 正则表达式使用逗号 (,) 分隔符拆分字符串,但如果逗号在大括号 {,} 中则忽略

我需要一个正则表达式来使用逗号(,)分隔符拆分字符串,但在下面的示例中如果逗号位于花括号{,}中则忽略;"asd",domain={"id"="test"},names={"index"="user.all","show"="user.view"},test="test"进入(应该是)"asd"domain={"id"="test"}names={"index"="user.all","show"="user.view"}test="test"问题:(不是这个)"asd"domain={"id"="test"}names={"index"="user.all""show"="user.

php - 特殊字符后的正则表达式条件

我正在使用php开发正则表达式,但我遇到了一个问题:我想提出一个条件:如果遇到“-”字符,则下一个字符必须是大写字符。我做了研究,发现我们可以像这样使用条件:(?(?=regex)then|else)不幸的是,它不起作用。目前这是我的正则表达式:[A-Z][a-z]+[A-Za-z-]*(?(?=[-])[A-Z])字符串必须满足以下条件:首字母大写第二个字母和其他小写字母接受唯一的特殊字符“-”如果满足,“-”后面必须跟一个大写目前,使用我的正则表达式,以下结果匹配(但不应该):Pilar-ackerman应该匹配的字符串是:Pilar-Ackermam有人可以帮我吗?评论更新:像P

php - 用于匹配 URL 中的 JSON Web token 的正则表达式

我需要一些帮助来改进这个正则表达式,以便能够使用PHP识别URL字符串中的JWTtoken。这可以很好地匹配token,但如果我附加另一个URI段则不会。到目前为止的正则表达式:/[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)$/适用于以下网址:http://not.website.com/**eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2

php - 正则表达式匹配一个词后的特定词

所以我有以下示例:LoremipsumdolorSEARCHWORDsitamet,consecteturadipiscingelit.Fuscelacusnisl,feugiatlaoreetdignissimsitamet,KEYWORDgravidavelvelit.NuncSEARCHWORDelementumrisusorci,actristiquesemfringillaSEARCHWORDeget.Morbimaximuslectusnulla,sedtempornibhSEARCHWORDcondimentumut.Sedtinciduntcursusnibh我想匹配所

php - 正则表达式(特别是 preg_split() PHP)

我在我的PHP应用程序中列出了一些日期,结果如下所示:April2016May2016June2016等我正在尝试使用preg_split将它们格式化为这样:array('April2016','May2016','June2016')我使用在线正则表达式编辑器来确定如何检测4个连续数字,这是我取得的进展:注意:我也删除了所有的空白——理想情况下,如果它只删除超过2个空格的空白会更好,即helloworld不会被改变,但hello世界会。preg_split('/\d\d\d\d/g',preg_replace('!\s+!','',$sidebar_contents));使用上面的方

PHP 正则表达式忽略以双下划线开头的文件

我已经尝试过了,但我根本无法理解PHP中的正则表达式。我需要一个执行以下操作的正则表达式:忽略以双下划线开头的文件。(例如__file.jpg)忽略以“thumb”结尾的文件。(例如somethumb.jpg或thumb.jpg)忽略除gif|jpg|png|jpeg之外的所有文件类型我现在有以下内容,似乎满足了#2和#3,但没有满足#1:preg_match(/(?非常感谢任何帮助! 最佳答案 如果我对第三点的理解正确,那就意味着它应该以所有这些文件扩展名结尾。考虑到这一点,以下将起作用第一个解决方案(?!^__|.*thumb\