![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
改行されていない英文を取得した際に、ピリオドで改行しようとしました。
PHPにて
$dot_pattern = "|\.{1}|i";
preg_replace($dot_pattern, ".\n", $result);
のようにしたら、例えばU.S.Aなどでも改行してしまいます。
これを、各文の終わりのみ改行したいのですが、どのようにすればいいのでしょうか?
色々と考えてみましたが、自分には無理でした。
まぁ、英文ではおそらく文末以外では大文字の後にピリオドが来るとは思うのですが。
すみませんがアドバイスを頂けないでしょうか?
No.3
- 回答日時:
横ですみません。
> 海外の方たちはどのようにして対処しているのかと思います。
海外の方たちは特に、「改行されていない文章をピリオド毎に改行する」
必要性を感じていないのでは…?
段落でまとまった文章の方が読みやすいですし。
そもそも、質問主さまはどのような目的で、ピリオドで改行なさろうと
されているのでしょうか?
その目的によって、プログラムの落としどころ
(何を実装して、何に目をつぶるか)も決まってくると思います。
No.2
- 回答日時:
ピリオドの後ろにスペースが入っていてその後大文字から始まる
という条件ならこんな感じ?
<?PHP
$str="A is a. B is b. c is C. D is d? E is e! F is f.";
$pattern="/[\.\?\!](?= [A-Z])/";
$replacement="$0\n";
$str=preg_replace($pattern,$replacement,$str);
print nl2br($str);
?>
ご回答本当にありがとうございました。
おおっ、と思って以下の文に試してみたところ、英文と言うのは()があったり、"aaaa."のような形も取るようです。
思っていたよりかなり難しいですね。
海外の方たちはどのようにして対処しているのかと思います。
The second time proved to be the charm for space engineers in the United States. They successfully launched a rocket to send an unmanned module to the International Space Station after a failed attempt three days ago.
If all goes according to plan, this will be the first private cargo delivery to the ISS.
(George Diller / NASA Launch Commentator)
"Five, four, three, two, one, zero, and launch of the SpaceX Falcon 9 rocket as NASA turns to the private sector to resupply the International Space Station."
The rocket lifted off Tuesday from an American air force base in Florida. It's carrying a spacecraft called Dragon. Engineers at the U.S.-based Space Exploration Technologies, better known as SpaceX, created it. They'll control it, too.
The module separated from the rocket about 10 minutes after liftoff. It's now orbiting the Earth, roughly 320 kilometers above the surface.
Engineers will try later this week to get the Dragon to dock at the ISS. The operation requires extreme precision because the station is orbiting the Earth at eight kilometers per second — faster than a speeding bullet.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 回答にピリオドがないから減点!? 13 2022/09/12 17:31
- gooブログ 文字数の自動改行設定方法 3 2022/03/27 16:50
- その他(メールソフト・メールサービス) メールアカウントに使える文字で 1 2022/04/29 10:57
- その他(社会・学校・職場) 将来が不安です 私は普通科に通っている高校3年生です 公立短大を共通テスト免除の推薦で12月頃に受け 4 2022/08/06 00:00
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- 大学受験 文理選択で迷っている高一です。都内の私立中高一貫校(自称進学校?)に通っています。自分でいうのもどう 6 2022/11/06 21:50
- その他(パソコン・スマホ・電化製品) 3dsについて詳しい方教えてください まっぷさんの3DSCFW導入方法 https://youtu. 2 2022/06/29 03:23
- 英語 Conventional grafting with autogenous bone has bee 3 2023/08/25 09:48
- 事件・犯罪 財務省の元官僚の佐川宣寿氏。この人、森友問題の公文書改ざん命令の件での刑事罰は受けないのか? 1 2022/11/27 08:51
- 英語 Butについて 2 2023/02/04 18:58
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
エスケープ文字の復帰(¥r)と...
-
ソースコードの1行が長いとき...
-
文の改行
-
C++で空Enterの入力を判...
-
COBOLの改行
-
C++でのCRLFについて
-
テキストボックス行の桁数を制...
-
VBAでCSVをExcelに取り込む時に...
-
改行コードについて
-
コンボボックスの項目中に改行を
-
最終行の改行について
-
JavaMail,本文中の改行について
-
改行について
-
C言語の標準入力で改行しない方法
-
ダイアログにおける改行
-
ファイルから読み取った改行文...
-
Excel VBAからBeckyを起動して...
-
fscanf関数について
-
C#の改行について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
COBOLの改行
-
C++で空Enterの入力を判...
-
改行について
-
ファイルから読み取った改行文...
-
jsp 改行コードで改行させて表...
-
JAVA System.out.println の ...
-
テキストファイルから改行コー...
-
Excel VBAからBeckyを起動して...
-
【VBA】エクセルで最後の不要な...
-
C++でのCRLFについて
-
VBAでCSVをExcelに取り込む時に...
-
改行を読み飛ばす
-
エクセルVBA 文字列領域が不足...
-
JavaMail,本文中の改行について
-
グレープシティのSPREAD...
-
最終行の改行について
-
変数の中の改行コードをBRタグ...
おすすめ情報