草庐IT

libboost_regex

全部标签

PHP Regex preg_match提取

尽管我对伪代码中的正则表达式有足够的了解,但是我仍然无法翻译我想在phpregexperl中执行的操作。我正在尝试使用preg_match提取表达式的一部分。我有以下字符串${classA.methodA.methodB(classB.methodC(classB.methodD)))},我需要做2件事:一种。验证语法${classA.methodA.methodB(classB.methodC(classB.methodD)))}有效${classA.methodA.methodB}有效${classA.methodA.methodB()}无效${methodB(methodC(cl

php - Instagram 用户名 Regex -PHP

我有注册表并输入“instagram-username”。Instagram用户名只能包含:a-zA-Z0-9点(.)下划线(_)这是我的代码:if(!empty($instaUsername)&&preg_match("/([A-Za-z._])\w+/",$instaUsername)){thrownewException("YournameInstagramisincorrect");}当$instaUsername="name.123"或"name_123"这给我错误。如何根据以下要求制作正则表达式?a-zA-Z0-9点(.)下划线(_)我希望有关于正则表达式的好的教程作为评论

php - 你怎么匹配12小时时间 hh :mm in a regex?

如何在正则表达式中匹配12小时的时间——换句话说,匹配12:30而不是14:74?谢谢! 最佳答案 这应该有效:([1-9]|1[012]):[0-5][0-9] 关于php-你怎么匹配12小时时间hh:mminaregex?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1190451/

php - Mod Rewrite Regex - 多重负前瞻

我目前有可用的ModRewriteRegex:RewriteEngineOnRewriteCond%{QUERY_STRING}^(.*)$RewriteRule^(.*/)?((?:cmd)[^/]*)/((?!(?:cmd)[.+]*)(.+))$1?$2=$3&%1[L]该正则表达式采用以下URL并将其转换为紧接在下方的URL:www.site.com/cmd1/param/cmd2/param2/stillparam2并把它变成www.site.com/index.php?cmd1=param&cmd2=param2/stillparam2这很好用,但我还想创建另一个否定先行断

PHP Regex 拆分 SQL 字段列表

我正在寻找一个正则表达式来从SQLSELECT语句中拆分字段列表。我已经从查询的其余部分中提取了字段列表,所以剩下的字符串可能如下所示:field1,field2,field3,CONCAT(field1,field2)ASconcatted,IF(field1=field2,field3,field4)ASlogic我认为合乎逻辑的方法是用逗号分隔字符串,前提是逗号没有出现在括号内,所以我只需要找到正确的正则表达式来做到这一点......?我试图实现的最终结果是找出哪些字段似乎是从表中直接选择的,哪些字段是由SQL表达式组成的,以便我稍后可以决定是否使用WHERE过滤它们或HAVIN

php - CodeIgniter form_validation 中的 regex_match 生成 : Message: preg_match(): No ending delimiter '/' found

我一直在寻找其他类似的帖子,问题似乎是一个未转义的斜线。但是我正在逃避他们。字符串应该是这样的:23/12/2012这就是我声明验证规则的方式:regex_match[/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/(19|20)[0-9]{2}$/]结束分隔符在那里,日期的两个中间斜杠用反斜杠转义。我也试过这个略有不同,但我得到了同样的错误:regex_match[/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/(19|20)\d\d$/]哪里出错了?编辑:按照您的建议,我尝试使用回调函数。这是声明,

php - 如何使用 RegEx 删除 html 元素及其内容

我有一个divid想要从输出中删除Contentherewhichincludesotherelementsetc..)如何使用PHP和正则表达式删除此div及其中的所有内容?谢谢。 最佳答案 简单的答案是您不需要。您可以改用PHP的众多HTML解析器之一。正则表达式是一种不稳定且容易出错的HTML操作方式。也就是说你可以这样做:$html=preg_replace('!.*?!is','',$html);但是很多事情都可能与此有关。例如,如果它包含一个div:Contentherewhichincludesotherelement

php - RegEx - 如何提取价格?

我如何从以下字符串中提取美元金额“一些文本会出现在这里,而且越来越多,然后会有一些价格34.03美元,但这并不意味着字符串会结束”我想提取$34.03...如果没有美分我也想提取“一些文本会出现在这里,而且越来越多,然后会有一些价格34美元,但这并不意味着字符串会结束”这里我要提取$34 最佳答案 我不是正则表达式专家,但能够用RegExr做出以下内容./(\$[0-9]+(\.[0-9]{2})?)/匹配$35.03和$35。要接受像$35,000.52这样的格式,您需要包含,/(\$[0-9,]+(\.[0-9]{2})?)/这

php - 更改 RegEx 以允许英文和日文字符

这是我的正则表达式代码:"onlyLetterSp":{"regex":/^[a-zA-Z\\']+$/,"alertText":"*Lettersonly"}如何更改它以允许英文字符和日文字符? 最佳答案 我找到了这个链接:http://www.localizingjapan.com/blog/2012/01/20/regular-expressions-for-japanese-text/对于不同类型的日语,显然有一些不同的字符集。例如平假名是:[\x3041-\x3096] 关于p

php - regex_match 的表单验证规则

我试图弄清楚我在这个验证规则上做错了什么,因为它说了这个错误。验证规则:$this->form_validation->set_rules('username','Username','trim|required|xss_clean|regex_match[a-z0-9]');错误:Severity:WarningMessage:preg_match()[function.preg-match]:Delimitermustnotbealphanumericorbackslash 最佳答案 首先,您需要修正您的模式。您现在的模式是a-