
No.4ベストアンサー
- 回答日時:
#1のtokuseです。
実は先に言っておきますとPHPは普段使っていないので、正しくは無いかもしれません。ごめんなさい。
でも関数を調べて回答してみます。
ひとつの文字列からいくつあるか分からないd*jを抜き出すことになるので、まずは受け皿になる変数は配列にしておきましょう。
その上で、jでsplitします。jがなければ$str_listにはFALSEが入るようです。jで切るときにaajbbbjccならば、aaとbbbとccの三つのデータに切り分けられることを押さえておきます。
次にラストを除くすべての$str_listの要素においてd*を検索して、合ったら最後にjを付けて検索結果の配列に入れていく。
これで要望を満たせるような気がしますが、如何でしょうか?
No.3
- 回答日時:
>「abcdefghijklmn abcdxxxxxjklmn」
>このような文字列から
>dとjので囲まれた文字列「defghij」と「dxxxxxj」を
普通に正規表現を使用すると
「defghijklmn abcdxxxxxj」になってしまいますよね。
処理したい文字列がサンプルのように、間にスぺースがあるなど、決まった法則があるなら方法があるでしょうが、そうでないなら正規表現では難しいのではないでしょうか。
#1の方が回答されているように、スマートではありませんが、strstrや strposで先頭から順に評価していくらいしか思いつきません。
No.2
- 回答日時:
'd*j'のパターンで検索するのが早いと思います。
'd*j'は正規表現って・・・
result = ereg('(d)*(j)', $mojiretsu, $hairetsu);
だったかな?
正規表現が正しければ$hairetsuに見つかったパターンが
配列として入ってるはず。
本かネット見ながら試してみて下さい。
No.1
- 回答日時:
関数で書くとすれば、
文字列から"d"の位置を調べて、
その位置以降の文字列だけを抜き出す。
新しく抜き出した文字列から
"j"の位置を探し、その位置前までの文字列を抜き出す。
こんな方法もあると思います。
ところで言語は何をお使いですか?
補足です。お礼の欄に書いてしまってすみません。
dからjの文字列を抜き出すのは
正規表現を使用することでとりあえず実現できました。
ですが下記の場合にどうするか
わからなくて困っています。
「abcdefghijklmn abcdxxxxxjklmn」
このような文字列から
dとjので囲まれた文字列「defghij」と「dxxxxxj」を
抜き出したい場合です。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL 数値が定期的にあらわれる文字列から、いくつめに出現した数値が指定して切り出したい 1 2023/06/08 13:12
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- その他(コンピューター・テクノロジー) googleスプレッドシートでカッコ内の文字数をカウントしたい 1 2023/01/17 15:52
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) Excelの関数についておしえてください。 3 2023/04/20 18:36
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Visual Basic(VBA) VBA B列にある前から10文字のみ表示 3 2023/08/07 11:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字列関数について
-
文字列から、特定の文字を削除...
-
c# string型の変数に、ダブルク...
-
半角英数文字を全角英数文字に...
-
VBAのコマンドボタンの文字列の...
-
【PHP】正規表現でHTMLを置換し...
-
日本語(マルチバイト)でのwor...
-
PHPmailerでの添付ファイルの文...
-
ifの中に改行とコメントを書い...
-
パソコンで全角、半角文字の切...
-
【VBA】エクセルで最後の不要な...
-
複雑な/による文字列の分割につ...
-
PHP4→5にアップグレードしたら...
-
phpで送ったメールのヘッダーが...
-
正規表現で自動リンク後、長いU...
-
VBのソース検索で、コメントア...
-
正規表現
-
HTML5の「pattern」属性で前後...
-
a@xx.xx.comというメールアドレス
-
ソースコードの1行が長いとき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルコーテーション(
-
文字列の置換をCStringで(C++)
-
文字列の括弧について(初心者)
-
c# string型の変数に、ダブルク...
-
VBSで"をエスケープする文字は?
-
○分から○時間○分に変換
-
入力文字に\\マークが入ってい...
-
mcryptで英数字(12未満)のみに...
-
マクロ関数 #define の効果は何...
-
正規表現
-
VB.NET 文字コード
-
PHPでCSVを出力する際のセルに...
-
PHPでjavascriptを書き出すとき...
-
ヒットする初回のみ置換する方法
-
文字列のアスタリスク置換
-
php 正規表現で、\\マークを取...
-
正規表現について
-
PHP VS Java (パフォーマン...
-
sedでの最短一致の書き方
-
正規表現での記述方法
おすすめ情報