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

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

        <legend id='gX8Np'><style id='gX8Np'><dir id='gX8Np'><q id='gX8Np'></q></dir></style></legend>
        • <bdo id='gX8Np'></bdo><ul id='gX8Np'></ul>

        一系列 unicode 点 PHP 的正则表达式

        时间:2023-09-22
      1. <legend id='YhjxR'><style id='YhjxR'><dir id='YhjxR'><q id='YhjxR'></q></dir></style></legend>

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

          <tfoot id='YhjxR'></tfoot>

                <i id='YhjxR'><tr id='YhjxR'><dt id='YhjxR'><q id='YhjxR'><span id='YhjxR'><b id='YhjxR'><form id='YhjxR'><ins id='YhjxR'></ins><ul id='YhjxR'></ul><sub id='YhjxR'></sub></form><legend id='YhjxR'></legend><bdo id='YhjxR'><pre id='YhjxR'><center id='YhjxR'></center></pre></bdo></b><th id='YhjxR'></th></span></q></dt></tr></i><div id='YhjxR'><tfoot id='YhjxR'></tfoot><dl id='YhjxR'><fieldset id='YhjxR'></fieldset></dl></div>
                  <bdo id='YhjxR'></bdo><ul id='YhjxR'></ul>
                    <tbody id='YhjxR'></tbody>
                  本文介绍了一系列 unicode 点 PHP 的正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我试图从字符串中去除所有字符,除了:

                  I'm trying to strip all characters from a string except:

                  • 字母数字字符
                  • 美元符号 ($)
                  • 下划线 (_)
                  • 代码点U+0080U+FFFF之间的Unicode字符
                  • Alphanumeric characters
                  • Dollar sign ($)
                  • Underscore (_)
                  • Unicode characters between code points U+0080 and U+FFFF

                  我通过这样做获得了前三个条件:

                  I've got the first three conditions by doing this:

                  preg_replace('/[^a-zA-Zd$_]+/', '', $foo);
                  

                  如何匹配第四个条件?我查看了使用 X 但有必须比列出 65000 多个字符更好.

                  How do I go about matching the fourth condition? I looked at using X but there has to be a better way than listing out 65000+ characters.

                  推荐答案

                  您可以使用:

                  $foo = preg_replace('/[^w$x{0080}-x{FFFF}]+/u', '', $foo);
                  

                  • w - 相当于 [a-zA-Z0-9_]
                  • x{0080}-x{FFFF} 匹配代码点U+0080U+FFFF`<之间的字符/li>
                  • /u 用于正则表达式中的 unicode 支持
                    • w - is equivalent of [a-zA-Z0-9_]
                    • x{0080}-x{FFFF} to match characters between code points U+0080andU+FFFF`
                    • /u for unicode support in regex
                    • 这篇关于一系列 unicode 点 PHP 的正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:UTF-8 到 Unicode 代码点 下一篇:什么因素使 PHP Unicode 不兼容?

                  相关文章

                  最新文章

                  <i id='NFi2U'><tr id='NFi2U'><dt id='NFi2U'><q id='NFi2U'><span id='NFi2U'><b id='NFi2U'><form id='NFi2U'><ins id='NFi2U'></ins><ul id='NFi2U'></ul><sub id='NFi2U'></sub></form><legend id='NFi2U'></legend><bdo id='NFi2U'><pre id='NFi2U'><center id='NFi2U'></center></pre></bdo></b><th id='NFi2U'></th></span></q></dt></tr></i><div id='NFi2U'><tfoot id='NFi2U'></tfoot><dl id='NFi2U'><fieldset id='NFi2U'></fieldset></dl></div>
                        <bdo id='NFi2U'></bdo><ul id='NFi2U'></ul>
                    1. <small id='NFi2U'></small><noframes id='NFi2U'>

                      <legend id='NFi2U'><style id='NFi2U'><dir id='NFi2U'><q id='NFi2U'></q></dir></style></legend>
                    2. <tfoot id='NFi2U'></tfoot>