【PHP 7子版本 – REGEX行为的差异?】教程文章相关的互联网学习教程文章

php / regex:“linkify”博客标题

我正在尝试编写一个简单的PHP函数,可以使用类似的字符串 主题:有些东西,也许更多,这是我的东西? 并返回 话题有些-的东西,也许几家,更多的 – 它 – 我 – 东西 因此: >小写>删除所有非字母数字非空格字符>用连字符替换所有空格(或空格组) 我可以用一个正则表达式做到这一点吗?解决方法:许多框架为此提供了功能 笨:http://bitbucket.org/ellislab/codeigniter/src/c39315f13a76/system/helpers/url_helper.php#cl-472 wordpres...

php – 用于清理字符串的RegEx【代码】

此RegEx用于从搜索表单中清除用户输入$query = preg_replace("/[^A-Za-z0-9 _.,*&-]/", ' ', $query);我需要将斜杠添加为有效字符,但如果我添加它,我会收到错误.我想我必须逃避它,但无法找到如何做到这一点$query = preg_replace("/[^A-Za-z0-9 _.,*&-/]/", ' ', $query); // doesn't works $query = preg_replace("/[^A-Za-z0-9 _.,*&-//]/", ' ', $query); // doesn't works $query = preg_replace("/[^A-Za-z0-9 _.,*&-\/]/", '...

PHP Regex – 1个或更多整数的值【代码】

参见英文答案 > php validate integer 7个嘿我正在尝试在PHP中执行输入验证,以确保输入的股票值至少为1正整数和0-9.不应包含任何特殊字符. 例如,以下任何值都应该有效:7 0 32 47534以下内容不应有效:asdf 35/gdf ../34.etc..我正在使用以下if语句来检查“$original_stock”的正整数值.if (preg_match("/^[0-9]$/", $original_stock)) {$error .="Original stock must be numerical."; }另外...

php – First Sentence Regex

我正在使用正则表达式(php / perl兼容)来获取某些文本中的第一句话.我意识到,如果覆盖每一个案例,这可能会变得很大,但只是在目前“足够好”之后.有人为此获得了现成的东西吗?解决方法:好吧,/ ^ [^.] /是最简单的一个

如何从php或regex中的字符串末尾删除特定字符【代码】

我正在动态生成一个字符串.例如,字符串看起来像这样$string = "this-is-a-test-string-for-example-";它也可以是这样的$string = "this-is-a-test-string-for-example";我想如果在字符串的末尾有一个连字符“ – ”,它应该被删除.我怎么能在PHP或正则表达式中这样做?解决方法:http://pl1.php.net/trim – 该函数将要修剪的字符作为最后一个参数trim($string,"-");或仅作为右侧的建议rtrim($string,"-");

简单的RegEx PHP【代码】

因为我在正则表达式上完全没用,而且这在过去的半个小时里一直困扰着我,我想我会在这里发布它,因为它可能很简单.<a href="/folder/files/hey/">hey.exe</a> <a href="/folder/files/hey2/">hey2.dll</a> <a href="/folder/files/pomp/">pomp.jpg</a>在PHP中,我需要提取< a>之间的内容.标签示例:hey.exe hey2.dll pomp.jpg解决方法:即使你不合适也不要使用’.*’,直到你有更多的RegEx练习.我认为一个很好的解决方案是:'/<a[^>]+>([...

php – Regex – Unicode属性参考和示例

我觉得丢失了RegexBuddy提供的Regex Unicode属性,我无法区分任何Number属性和Math符号属性似乎只匹配但不是 – ,*,/,^. RegexBuddy Unicode Properties http://i47.tinypic.com/mbqw6w.png 是否有关于正则表达式Unicode属性的示例的文档/参考?解决方法:可以在http://www.unicode.org/Public/UNIDATA/PropList.txt中找到Unicode属性列表. 每个字符的属性可以在http://www.unicode.org/Public/UNIDATA/UnicodeData.txt(1.2 MB)中找到...

PHP:RegEx用于包含3-9个字母和5-50个数字的字符串【代码】

如何在PHP中创建一个只接受3-9个字母(大写)和5-50个数字的RegEx? 我对正则表达式并不擅长.但是这个不起作用:/[A-Z]{3,9}[0-9]{5,50}/例如,它匹配ABC12345但不匹配A12345BC 有任何想法吗?解决方法:这是典型的“密码验证”类型问题.为此,“粗略配方”是用先行检查每个条件,然后匹配所有内容.^(?=(?:[^A-Z]*[A-Z]){3,9}[^A-Z]*$)(?=(?:[^0-9]*[0-9]){5,50}[^0-9]*$)[A-Z0-9]*$我将在下面解释这个,但这里有一个变化,我将留给你弄清楚...

Python Regex与PHP Regex【代码】

不是竞争,而是我试图找出为什么某个正则表达式在一个而不是另一个中起作用.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)这是我的正则表达式,我正试图运行它127.255.0.0使用Pythons正则表达式我得不到任何东西,使用PHP我匹配它,下面是我正在制作的两个调用(只是因为它与它有关).本质上我试图弄清楚为什么它在...

PHP RegEx – 获取所有数字【代码】

我有这个代码:$string = "123456ABcd9999"; $answer = ereg("([0-9]*)", $string, $digits); echo $digits[0]; 输出’123456′.我想输出’1234569999’即.所有数字.我怎样才能做到这一点.我一直在尝试很多不同的正则表达式,但无法弄明白.解决方法:例如,您可以使用preg_replace,preg_replace(“/ [^ 0-9] /”,“”,$string).

Php Regex – 如果等于某事,如何选择【代码】

class Something{public static function compile(&$subject, $replace, $with) {$placeholders = array_combine($replace, $with);$condition = '{[a-z0-9\_\- ]+:[a-z_]+}';$inner = '((?:(?!{/?if).)*?)'; $pattern = '#{if\s?('.$condition.')}'.$inner.'{/if}#is';while (preg_match($pattern, $subject, $match)) {$placeholder = $match[1]; $content = $match[2];// if empty value remove who...

PHP 7子版本 – REGEX行为的差异?【代码】

鉴于代码:$my_str = ' Rollo is* My dog* And he\'s very* Lovely* ';preg_match_all('/\S+(?=\*$)/m', $my_str, $end_words); print_r($end_words);在PHP 7.3.2(XAMPP)中,我得到了意外的输出Array ( [0] => Array ( ) )而在PHPFiddle,在PHP 7.0.33上,我得到了我的预期:Array ( [0] => Array ( [0] => is [1] => dog [2] => very [3] => Lovely ) ) 任何人都可以告诉我为什么我得到这个差异,是否在7.0.33之后的REGEX行为发生了变...

php – 如何使用基于Regex的路由处理404?【代码】

请考虑以下非常基本的“控制器”(为简单起见,在这种情况下的功能):function Index() {var_dump(__FUNCTION__); // show the "Index" page }function Send($n) {var_dump(__FUNCTION__, func_get_args()); // placeholder controller }function Receive($n) {var_dump(__FUNCTION__, func_get_args()); // placeholder controller }function Not_Found() {var_dump(__FUNCTION__); // show a "404 - Not Found" page }以下是基于正...

PHP / Regex:从youtube url嵌入代码中提取视频ID【代码】

我试图从youtube网址输入中获取嵌入代码.我遇到了这个ANSWER,但现在我将这个答案应用到我的代码中我得不到任何结果.我的目标是让正则表达式将URL设置为:http://www.youtube.com/watch?v=videoid.我如何能够使用正则表达式函数实际使用我的代码?<html><form method="post" action="">URL: <input type="text" value="<?php $text ?>" name="yurl"> <!--$vari--><br><!--<br>Height: <input type="text" value="<?php $hth ?>"...

php – REGEX:使所有网址都是绝对的【代码】

我需要一种方法来获取HTML代码块并使所有URL绝对.我试图采用各种正则表达式的例子,但没有运气.这些是要求: >替换HREF和SRC URL>如果URL已经是绝对的,请保留它>如果URL是绝对的,请将其替换 每个HTML都来自一个已知的URL(example.com/folder/file.html),可用于创建绝对URL.例如: src =“image.png”变为src =“http://example.com/folder/image.png”href =“/ home.html”变为href =“http://example.com/home.html” 我找到了一个...