正規表現で引用符で囲まれていない場合にスペースを使用して文字列を分割する
正規表現では、引用符で囲まれたセクション内にスペースを保持したまま、スペースを使用して文字列を分割することができます。これを実現する方法は次のとおりです。
引用符の前のスペースで分割する元の式 (?!") の問題に対処するには、次の正規表現を検討してください。
[^\s"']+|"([^"]*)"|'([^']*)'
This式は 3 つをキャプチャしますパターン:
- 1 : 1 つ以上の非空白文字、非引用符と一致します。 characters.
- "(2*)": 二重引用符で囲まれた文字列と一致し、グループ内の引用符なしの文字列をキャプチャします。 1.
- '(3*)': 一重引用符で囲まれた文字列と一致し、グループ 2 の引用符なしの文字列をキャプチャします。
文字列を分割するには、次のような Java コードを使用できます。 this:
List<string> matchList = new ArrayList(); Pattern regex = Pattern.compile("[^\s\"']+|\"([^\"]*)\"|'([^']*)'"); Matcher regexMatcher = regex.matcher(subjectString); while (regexMatcher.find()) { if (regexMatcher.group(1) != null) { // Add double-quoted string without the quotes matchList.add(regexMatcher.group(1)); } else if (regexMatcher.group(2) != null) { // Add single-quoted string without the quotes matchList.add(regexMatcher.group(2)); } else { // Add unquoted word matchList.add(regexMatcher.group()); } }</string>
このコードは、引用符で囲まれた単語から引用符を取り除き、その中のスペースを保持して、文字列のリストを構築します。
以上が正規表現を使用して引用符で囲まれたセクションを保持しながら文字列をスペースで分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版
ビジュアル Web 開発ツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
