投稿者 メッセージ
<  PHPプログラミング  ~  ereg系関数による1と10の区別。
Hiroaki
投稿1時間: 火 5月 22, 2007 8:35 pm  引用



登録日: 2006年7月 30日
投稿記事: 8
所在地: 埼玉県

いつも拝見させていただいております。

当方、現在PHP修行中の身です。
マニュアル片手にいつも悪戦苦闘しております。
初心者的な質問で誠に失礼ですが、ご回答頂けると幸いです。

さて、ereg系統関数に関しての質問です。
ereg関数によって、文字列中に1(1は文字列リテラル)を含むものをマッチングさせると、
10や11もマッチングしてしまいました。
この10や11を排除して、純粋に1のみをマッチングさせたいのですが、
どのようにすればいいのでしょうか。

宜しくお願いします。
トップに移動
ユーザー情報を表示 メッセージを送信
ach
投稿1時間: 火 5月 22, 2007 11:40 pm  引用



登録日: 2006年8月 19日
投稿記事: 19

否定クラスを使う.
http://www.linux.or.jp/JM/html/LDP_man-pages/man7/regex.7.html
Code:
echo (ereg([^0-9]1[^0-9],$str))? "含む": "含まない";

これだと"1", "1x", "x1"にマッチしないって問題があるけど,そんなフレキシブルさが求められる事は少ないと思います.

#なんでereg限定?
トップに移動
ユーザー情報を表示 メッセージを送信
特定期間内の記事を表示:   
All times are GMT +9:00

次のトピックを表示
前のトピックを表示
Page 1 of 1
フォーラム一覧  ~  PHPプログラミング

トピックの新規投稿   返信


 
移動先:  

新規投稿: 不可
返信: 不可t
自分の記事の編集: 不可
自分の記事の削除: 不可
投票への参加: 不可




Powered by phpBB
customized by phpspot.