我试图找到一个与定义了超文本的HTML超链接标记相匹配的正则表达式。例如:Thedefinedtext我需要匹配任何超链接,它的超文本是“定义的文本”。我刚刚在RegularExpressionLibrary上找到了以下表达式但并没有解决问题。.+?)(?=[>\s]).*?>(?.+?)我希望有一个适用于PHP的解决方案。 最佳答案 $regex="/Thedefinedtext/";//correctedasperthecomments$str='ThedefinedtextTheNot-definedtext';preg_ma
我在javascript中有这个用于验证的正则表达式:/^(?:'[A-z](([\._\-][A-z0-9])|[A-z0-9])*[a-z0-9_]*')$/现在我想要使用Codeigniter的表单验证对表单验证使用相同的正则表达式:$this->form_validation->set_rules('username','Nombredeusuario','required|min_length[2]|max_length[15]|regex_match[/^[A-Za-z0-9_.\-]+$/]|is_unique[user.username]');该行中的正则表达式不等同于
鉴于我有urlhttps://website.com/test/demo/success.php?token=-abc123-我想获取值abc123。不知何故,我在preg_match上得到了两个空字符串。$url='https://website.com/test/demo/success.php?token=-abc123-';preg_match('-(.*?)-',$url,$match);var_dump($match);输出:array(2){[0]=>string(0)""[1]=>string(0)""}我在这里做错了什么? 最佳答案
在PHP中有levenshtein方法,对吧?用它你可以检查两个字符串有多相似。但是有没有一种方法可以让您拥有与字符串进行比较的模式(regEx)?假设您有以下模式:L234X567PP所有数字都是可变的。只有字母必须在那里(并且在完全相同的位置)现在你有了一些字符串:L000X000PPL987X123PP这些应该是有效的。B000X678XX这是无效的,但levenshtein检测到相似性并可能要求更正错误的字母(这可能吗?)如何使用PHP完成此操作? 最佳答案 一个有趣的概念,但为什么不尝试一下呢?if(preg_match(
我有这个简单的正则表达式,我正在RegExr上测试它.^(?[a-z0-9\-]+)它应该给我一个带有name字段的关联数组,该字段匹配包含a-z和0-9的字符串。但我得到了带有红色下划线的?字符和该错误。为什么? 最佳答案 不幸的是,RegExrv2依赖于JSRegExp实现,它不支持命名捕获组。在regularexpressions101查看您的工作正则表达式 关于php-正则表达式-量词的目标无效,我们在StackOverflow上找到一个类似的问题:
我需要一个正则表达式来仅在可能的情况下接受输入1.仅以字符[a-zA-Z]开头2.可以包含数字但不能重复3次以上示例:akjsjdfljsfjl133113有效123123sfsf无效asfsdf1111asdf无效adf111无效我试过这段代码$input_line="sfjs123232";preg_match("/^[a-zA-Z](\d)\1{2,}/",$input_line,$output_array); 最佳答案 您可以在此处使用NegativeLookahead。^[a-zA-Z]+(?:(?!.*(\d)\1{2,
对于PHP,我想知道我的$string是否包含此列表中从33到255的任何非ASCII扩展字符:http://www.ascii-code.com/此外,是否可以包含其他各种ASCII字符以供拒绝?像182和135(相应的¶和‡符号)。我的意思是,如果$string有这个,我也想得到一个boolfalse。我知道如何使用ASCII执行此操作,但不知道如何使用ASCII扩展。 最佳答案 扩展ASCII为十进制128-255,普通(7位)ASCII可打印字符为32(空格)到126(波浪号)。因此,查找超出正常可打印范围的任何8位字符的正
使用.htaccessRewriteEngine规则在php中获取值我正在使用以下规则RewriteEngineOnRewriteRule^([^/]*)$page.php?title=$1[L]这意味着它将创建一个类似View的页面(即,)www.mywebsite.com/contactwww.mywebsite.com/blog但是我如何获取在url中传递的值并使用Get方法将其显示在页面内echo"Pagecontentis".$_GET['title'];虽然我在url中传递值,例如www.mywebsite.com/view,只是显示>页面内容为page.php我犯了什么错
我有:$txt=':D:D":D":D:D:D:D';我想preg_replace所有:D到^并且如果":D"则不替换。===>output:'^^":D"^^^^'; 最佳答案 (*SKIP)(*F)魔法$replaced=preg_replace('~"[^"]+"(*SKIP)(*F)|:D~','^',$yourstring);在thedemo,查看底部Pane中的替换。这个问题是这个问题中解释的技术的经典案例"regex-matchapattern,excluding..."交替的左侧|匹配完整的"quotes"然后故意失
所以我有一个表单元素正在提交给我构建的应用程序中的Controller/模型,我需要删除任何不符合我要求的HTML并将其他HTML转换为专有标签应用程序,想知道是否有人可以查看我的正则表达式preg_replace看看可以做些什么来改进它。$postText=$_POST['post_text'];//RegexFunctions$p1='~||||||||| | |~';$r1='';$start=preg_replace($p1,$r1,$postText);$clean=str_replace('_','',$start);$users=preg_replace