banner
ximalaya

ximalaya

这里是openkava 的blog,关注程序开发的一切技术。 ZZ 表示转载的文章,如涉及版权,请和我联系删除。 在这里你可以看到关于以下技术的文章: 移动开发技术,ANDROID ,IOS,WINDOWS PHONE平台开发,企业ERP开发,动态脚本PYTHON ,OPENGL ES 3D技术,游戏开发技术,HTML5 ,JAVASCRIPT ,MYSQL,AMAZON EC2 ,GOOGLE GAE ,GOOGLE CLOUD SQL 等 。 本站发展历程: 2010年,正式把所有的blog移到这里,租用godaddy的空间,记录生活和工作上的一些心得。 下面是关于我的个人介绍,写在这里权当凑字数啦。 职业:软件开发,开发经验6年,管理经验3年; 工作上使用的技术:C#, SQL SERVER 个人使用的技术:PYTHON,PHP, CSS, JAVA ,ANDROID ,object-c 等等 联系我请发邮件:<a href="http://blog.openkava.com/openkava@gmail.png"><img class="alignnone size-full wp-image-96" title="邮箱" src="http://blog.openkava.com/openkava@gmail.png" alt="" width="174" height="24" /></a>

zz 正規表現は文字列の処理に使用されます。

正規表現は文字列の処理、フォームの検証などに使用され、実用的で効率的です。ここでは一部の一般的な表現をまとめておきます。

中国語の文字に一致する正規表現: [\u4e00-\u9fa5]
コメント:中国語の一致は本当に頭痛の種ですが、この表現があれば簡単です

2 バイト文字(漢字を含む)に一致する正規表現:[^\x00-\xff]
コメント:文字列の長さを計算するために使用できます(2 バイト文字は 2、ASCII 文字は 1 として計算)

空白行に一致する正規表現:\n\s*\r
コメント:空白行を削除するために使用できます

HTML タグに一致する正規表現:<(\S*?)[^>]>.?</\1>|<.*? />
コメント:インターネット上で広まっているバージョンは非常に悪いですが、上記の表現は一部にしか一致しません。複雑なネストされたタグには対応できません

行の先頭と末尾の空白文字に一致する正規表現:^\s*|\s*$
コメント:行の先頭と末尾の空白文字(スペース、タブ、改ページなど)を削除するために使用できる非常に便利な表現です

メールアドレスに一致する正規表現:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*
コメント:フォームの検証に非常に便利です

URL に一致する正規表現:[a-zA-z]+://[^\s]*
コメント:インターネット上で広まっているバージョンの機能は非常に限られていますが、上記の表現は基本的な要件を満たすことができます

アカウントが有効かどうかを一致させる(英字で始まり、5〜16 バイト、英数字とアンダースコアを許可):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
コメント:フォームの検証に非常に便利です

中国の電話番号に一致する正規表現:\d{3}-\d{8}|\d{4}-\d{7}
コメント:形式は 0511-4405222 や 021-87888822 に一致します

腾讯 QQ 号に一致する正規表現:[1-9][0-9]{4,}
コメント:腾讯 QQ 号は 10000 から始まります

中国の郵便番号に一致する正規表現:[1-9]\d{5}(?!\d)
コメント:中国の郵便番号は 6 桁の数字です

身分証明書に一致する正規表現:\d{15}|\d{18}
コメント:中国の身分証明書は 15 桁または 18 桁です

IP アドレスに一致する正規表現:\d+.\d+.\d+.\d+
コメント:IP アドレスを抽出する際に便利です

特定の数字に一致する正規表現:
^[1-9]\d*$   // 正の整数に一致
^-[1-9]\d*$   // 負の整数に一致
^-?[1-9]\d*$   // 整数に一致
^[1-9]\d*|0$  // 非負の整数に一致(正の整数 + 0)
^-[1-9]\d*|0$   // 非正の整数に一致(負の整数 + 0)
^[1-9]\d*.\d*|0.\d*[1-9]\d*$   // 正の浮動小数点数に一致
^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$  // 負の浮動小数点数に一致
^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$  // 浮動小数点数に一致
^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$   // 非負の浮動小数点数に一致(正の浮動小数点数 + 0)
^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$  // 非正の浮動小数点数に一致(負の浮動小数点数 + 0)
コメント:大量のデータを処理する際に便利ですが、具体的な使用時に修正が必要です

特定の文字列に一致する正規表現:
^[A-Za-z]+$  //26 個の英字で構成される文字列に一致
^[A-Z]+$  //26 個の大文字の英字で構成される文字列に一致
^[a-z]+$  //26 個の小文字の英字で構成される文字列に一致
^[A-Za-z0-9]+$  // 数字と 26 個の英字で構成される文字列に一致
^\w+$  // 数字、26 個の英字、アンダースコアで構成される文字列に一致

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。