草庐IT

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_matchphp函数只获取一个空格破折号和另一个空格(-)之前的数字。我所有的主题都有一个编号,然后是一个简短的描述;3546425-SmallDescription我只需要数字;3546425我试过这个表达式,但它只返回一个值;1/([0-9])(.+?(?=-))/这是我的php代码;$pattern='/([0-9])(.+?(?=-))/';$subject='3546425-Smalldescription';echopreg_match($pattern,$subject);我可以使用php的subtr函数,但是第一个空格之前的数字并不总是相同的长度,它也可

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\

php - 为什么它在下一行的开头添加文本,而不是在右一行的末尾添加文本?

需要的解决方案:我正在使用一个简单的PHP脚本,它应该:在文件第一行末尾添加“value4:::”在所有下一行的末尾添加“:::”我是编程新手,已经在这里坐了两天试图解决这个问题。可能是一个小细节,也可能是执行此任务的完全错误的方法。这样做可能是错误的方法,或者可能是正则表达式问题?我真的不知道。恳请您帮我解决问题。信息:newstest.db文件如下所示:ID:::value1:::value2:::value3:::1:::My:::first:::line:::2:::My:::second:::line:::3:::Your:::third:::line:::使用这个php脚本

PHP 正则表达式 - 检测未闭合的括号

我需要检测一个字符串是否包含任何未闭合的尖括号。我试图通过比较左右括号的数量来避免正则表达式:if(substr_count($string,'')){//Textcontainsunclosedanglebrackets}但是这种方法不会检测到这样的错误:Thisis>b/b 最佳答案 我不建议在这样的任务中使用正则表达式。快速编写了一个检查字符串是否正确书写括号的简单函数:/***@param$strinputstring*@returnsbooleantrueifallbracketsareproperlyopenedandc

php - 正则表达式仅从文本中提取 IPv4 地址

我试图从给定的示例输入中仅提取IP地址,但它提取了一些文本。这是我的代码:$spfreccord="v=spf1include:amazonses.cominclude:nl2go.cominclude:smtproutes.cominclude:smtpout.comip4:46.163.100.196ip4:46.163.100.194ip4:85.13.135.76~all";$regexIpAddress='/ip[4|6]:([\.\/0-9a-z\:]*)/';preg_match($regexIpAddress,$spfreccord,$ip_match);var_dum

php - 正则表达式跳过一个标签,如果它在另一个标签内

如果给定字符串不在另一个标签内,我想使用phpregex从给定字符串中删除anchor标签。输入:HiHelloWorld.Thisistestingcontent.somemorecontent输出:HiHello.Thisistestingcontent.somemorecontent提前致谢。 最佳答案 像这样:$string='replaceAbutnotBintagbutalsoC';echopreg_replace('/]*?>([^(?![^否定先行确保anchor标记后不跟.因此它没有被另一个标签包围。标签的内容在捕

php - 将匹配 PHP 变量但不匹配对象和函数调用的正则表达式

我正在研究一个匹配其中之一的正则表达式$foo$bar$baz但不是$foo->bar到目前为止,我有/\$([a-zA-Z_][a-zA-Z_0-9]*(?!->))/不幸的是,这个模式匹配$fo。参见thisregexdemo. 最佳答案 使用禁止回溯到[a-zA-Z_0-9]子模式的所有格量词:\$([a-zA-Z_][a-zA-Z_0-9]*+(?!->))^^甚至(如[a-zA-Z_0-9]=\w如果你没有使用/u修饰符或(*UCP)动词:\$([a-zA-Z_]\w*(?!->))参见regexdemo问题是,当否定前瞻