• <legend id='iPDaf'><style id='iPDaf'><dir id='iPDaf'><q id='iPDaf'></q></dir></style></legend>
        <i id='iPDaf'><tr id='iPDaf'><dt id='iPDaf'><q id='iPDaf'><span id='iPDaf'><b id='iPDaf'><form id='iPDaf'><ins id='iPDaf'></ins><ul id='iPDaf'></ul><sub id='iPDaf'></sub></form><legend id='iPDaf'></legend><bdo id='iPDaf'><pre id='iPDaf'><center id='iPDaf'></center></pre></bdo></b><th id='iPDaf'></th></span></q></dt></tr></i><div id='iPDaf'><tfoot id='iPDaf'></tfoot><dl id='iPDaf'><fieldset id='iPDaf'></fieldset></dl></div>

          <bdo id='iPDaf'></bdo><ul id='iPDaf'></ul>
        <tfoot id='iPDaf'></tfoot>

      1. <small id='iPDaf'></small><noframes id='iPDaf'>

        PHP正则表达式“未知修饰符p"

        时间:2023-07-15
      2. <tfoot id='XdJMw'></tfoot>

            • <bdo id='XdJMw'></bdo><ul id='XdJMw'></ul>

                  <small id='XdJMw'></small><noframes id='XdJMw'>

                • <legend id='XdJMw'><style id='XdJMw'><dir id='XdJMw'><q id='XdJMw'></q></dir></style></legend>
                  <i id='XdJMw'><tr id='XdJMw'><dt id='XdJMw'><q id='XdJMw'><span id='XdJMw'><b id='XdJMw'><form id='XdJMw'><ins id='XdJMw'></ins><ul id='XdJMw'></ul><sub id='XdJMw'></sub></form><legend id='XdJMw'></legend><bdo id='XdJMw'><pre id='XdJMw'><center id='XdJMw'></center></pre></bdo></b><th id='XdJMw'></th></span></q></dt></tr></i><div id='XdJMw'><tfoot id='XdJMw'></tfoot><dl id='XdJMw'><fieldset id='XdJMw'></fieldset></dl></div>

                    <tbody id='XdJMw'></tbody>

                  本文介绍了PHP正则表达式“未知修饰符p"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  // If url matches regex
                              $regex = "/^(/upload/temporary/)[0-9]{4}_[0-9]{2}_[0-9]{2}_[A-Za-z0-9._ /-]+.[A-z]{2,4}$/";
                          if (preg_match($regex, $this->value)) {
                  
                              $this->valid();
                          }
                  

                  错误信息

                  Warning: preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Unknown modifier 'p' in C:Apachewwwprofiletwistlibphpformurl.php on line 41
                  Call Stack
                  #   Time    Memory  Function    Location
                  1   0.0079  440016  {main}( )   ..
                  ew.php:0
                  2   0.0964  667832  form->validate( )   ..
                  ew.php:60
                  3   0.0968  668248  form_URL->validateUploadURL( )  ..form.php:372
                  4   0.0969  668400  preg_match ( )  ..url.php:41
                  Variables in local scope (#3)
                  
                  $regex =
                  
                  
                  
                  string '/^(/upload/temporary/)[0-9]{4}_[0-9]{2}_[0-9]{2}_[A-Za-z0-9._ /-]+.[A-z]{2,4}$/' (length=79)
                  

                  问题

                  如何修复正则表达式,以免发生此未知修饰符"错误?

                  Question

                  How do I fix the regex for this "unknown modifier" error to not occur?

                  最终,我想要一个确保文本输入匹配的正则表达式:

                  ultimately, I would like a regex that makes sure the text input matches:

                  "/upload/temporary/####_##_##_[A-z0-9 _-]+ "." [a-z]{3}
                  

                  这是一个文件名目标.开头不会改变,最后一部分可以是随机散列,后跟任意扩展名.在正则表达式之后进行进一步的处理,但这是第一次测试.

                  This is a filename target. The beginning does not change and the last part can be a random hash followed by an arbitrary extension. Further processing is done after the regex but this is the first test.

                  谢谢!

                  推荐答案

                  在正则表达式字符串中,您必须对分隔符进行转义.或者更好:使用一个没有出现在正则表达式中的字符作为分隔符:

                  In a regex string you have to escape your delimiters. Or better: use a character which doesn't appear in the regex itself as delimiter:

                  其他分隔符(推荐):

                  $regex = "#^(/upload/temporary/)[0-9]{4}_[0-9]{2}_[0-9]{2}_[A-Za-z0-9._ /-]+.[A-z]{2,4}$#";
                  

                  转义分隔符:

                  $regex = "/^(/upload/temporary/)[0-9]{4}_[0-9]{2}_[0-9]{2}_[A-Za-z0-9._ /-]+.[A-z]{2,4}$/";
                  

                  这篇关于PHP正则表达式“未知修饰符p"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:为什么在 PHP 中 true 大于 3 下一篇:未收到带有 axios 发布请求的 Set-Cookie 标头

                  相关文章

                • <legend id='Z6rtE'><style id='Z6rtE'><dir id='Z6rtE'><q id='Z6rtE'></q></dir></style></legend>
                    1. <tfoot id='Z6rtE'></tfoot>
                      <i id='Z6rtE'><tr id='Z6rtE'><dt id='Z6rtE'><q id='Z6rtE'><span id='Z6rtE'><b id='Z6rtE'><form id='Z6rtE'><ins id='Z6rtE'></ins><ul id='Z6rtE'></ul><sub id='Z6rtE'></sub></form><legend id='Z6rtE'></legend><bdo id='Z6rtE'><pre id='Z6rtE'><center id='Z6rtE'></center></pre></bdo></b><th id='Z6rtE'></th></span></q></dt></tr></i><div id='Z6rtE'><tfoot id='Z6rtE'></tfoot><dl id='Z6rtE'><fieldset id='Z6rtE'></fieldset></dl></div>

                      <small id='Z6rtE'></small><noframes id='Z6rtE'>

                      • <bdo id='Z6rtE'></bdo><ul id='Z6rtE'></ul>