草庐IT

php - 使用 preg_match 在字符串中查找百分比值

我正在尝试隔离文本字符串中的百分比值。使用preg_match应该很容易,但是由于百分号在preg_match中用作运算符,我无法通过搜索找到任何示例代码。$string='Iwanttogetthe10%outofthisstring';我想要结束的是:$percentage='10%';我猜我需要这样的东西:$percentage_match=preg_match("/[0-99]%/",$string);我确信对此有一个非常快速的答案,但解决方案正在逃避我! 最佳答案 if(preg_match("/[0-9]+%/",$st

php - 常规 exp 从字符串中获取最后一个数字

大家好如果字符串语法如下,我如何从字符串中获取数字(正数):t_def_type_id_2t_def_type_id_22t_def_type_id_334所以,在第一个字符串中我想得到1,在第二个字符串中我想得到22,在第三个字符串中我想使用preg_match_all或任何其他适用的php函数得到334 最佳答案 你可以使用正则表达式\d+$使用preg_match 关于php-常规exp从字符串中获取最后一个数字,我们在StackOverflow上找到一个类似的问题:

php - 解释这个 UTF-8 检测正则表达式

本题问如何检测UTF-8字符串-Howtodetectifhavetoapplyutf8decodeorencodeonastring?解决方案是这样的:if(preg_match('!!u',$string)){//thisisutf-8}else{//definitelynotutf-8}我还没弄清楚如何分解“!!u”表达式。我点击了所有PHP的PCRE内容,可能错过了“!”的描述。标记和“u”-something。我尝试通过perl的YAPE::Regex::Explain运行它(如PleaseexplainthisPerlregularexpression中所见)并且无法得到有

php - 正则表达式:匹配所有内容,直到新行后面没有空格

我有这个例子:Thisisasimpletesttext.Yetanotherline.START:Thisisthepartthatneedsmatch.Thispartdoesnotneedcapture.Whereverelsetext.我要匹配这部分:START:Thisisthepartthatneedscapture.关键是我知道START:在那里,它以一个新行结束,新行后面没有空格。我从以下开始尝试了很多组合:START:(.*?)我已经使用\r和任何我能想到的只有在没有空格的情况下才能匹配的东西。我不是菜鸟,因为我很懒。我花了几个小时才问。

php - 剥离一切,除了 PHP 中的字母数字和欧洲字符

我正在努力验证我的评论脚本,我需要去掉所有非字母数字字符,西欧使用的字符除外。我的计划是用正则表达式排除所有非字母数字字符:preg_replace("/[^A-Za-z0-9]/",'',$string);但是到目前为止,所有欧洲字符和一个£符号都被去掉了,所以“CaféRouge”变成了“CafRouge”。如何向上述正则表达式添加一组欧元字符。数组是:£,€,á,à,â,ä,æ,ã,å,è,é,ê,ë,î,ï,í,ì,ô,ö,ò,ó,ø,õ,û,ü,ù,ú,ÿ,ñ,ß我使用UTF-8解决方案:$comment=preg_replace('/[^\p{Latin}\d\s\p{P}

c# - 允许字母、数字、小数、空格和下划线的正则表达式模式

我不擅长正则表达式模式。我必须对字符串进行验证,以允许onlyalphabets,numbers,decimals,spaces,commaandunderscore为了允许字母和空格,我有/^[a-zA-Z][a-zA-Z\\s]+$/请帮助我以一种模式创建上述所有条件。谢谢 最佳答案 这个正则表达式应该可以满足您的要求'[a-zA-Z0-9_.,]*'在正则表达式中,我指定了范围a到z、A到Z(大写)、0到9和单个字符_、小数点“.”、空格和逗号。如果您想确保在第一个字母后至少需要一个字符,您可以将*替换为+,或将{2,}替换为

PHP:如何获取 HTML 元素的正确结束标记

假设我有一个HTML页面如下:TitleAuthorNameSomecomplicatedHTMLelementscorrectlyvalidatedSomemoretextmoreandmoretext如何获取带有class="content_text"的div开头与其正确的结束标记之间的内容?我尝试了正则表达式,但找不到任何简单甚至困难的方法。我试过了XPath,但我仍然无法获取内容。相反,我在外部div中获取了文本。 最佳答案 您可以使用PHPSimpleHTMLDOMParser像DOMDocument解析XML一样解析HT

php - 由未知的正则表达式分割

我需要用我已知和未知的分隔符拆分字符串。例如我知道我想用“\n”和“,”和“。”分割字符串。还有1个可以由用户定义的分隔符:例如它可以是“;”或“你好”或几乎任何东西。我试过这个:"[\n|,|.|".$exp."]"...但是没有按预期工作。据我了解|意思是或。所以这个regexp应该说用“\n”或“,”或“。”分割。或“你好”。我认为这是因为如果我只尝试[hello]然后它会拆分为每个字母,而不是整个单词。这很奇怪,因为如果我只尝试[\n],那么它只会按“\n”拆分,而不是按“\”或“n”拆分。有人可以给我解释一下吗?:) 最佳答案

php - 验证日期 dd/mm/yyyy

我有一个textbox的过去日期,如果日期大于当前日期并且格式为dd/mm/yyyy.在我的form_validation.php中:'add_prod_serv_fact'=>array('quantidade_prod'=>array('field'=>'quantidade_prod','label'=>'Quantidade','rules'=>'required|trim|numeric|greater_than[0]|htmlspecialchars'),'desconto_prod'=>array('field'=>'desconto_prod','label'=>'De

php - 多行 php 上数字的正则表达式

我有一个看起来像这样的文件(是的,换行符是正确的):39930303031343030323332363031380D0A00014002326018..3930303031343030323332363035340D900014002326054.0A.3930303031343030323332363039310D900014002326091.0A.3930303031343030323332363136330D900014002326163.0A.39930303031343030323300014002332363230300D0A26200..399303030313430