問題タブ [parsing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ms-access - MS Access でのテキストの解析
文字列を含む列があります。その列の文字列は次のようになります。
最初の文字列/2 番目の文字列/3 番目の文字列
これを解析する必要があるため、2 つの値があります。
値 1: FirstString/SecondString 値 2: ThirdString
実際にはもっと長い文字列を使用できますが、常に [string1/string2/string3/...][stringN] のように区切る必要があります。
私が終わらせる必要があるのはこれです:
列 1: [文字列 1/文字列 2/文字列 3/etc....] 列 2: [文字列 N]
とにかくこれを行うためのアクセスが見つかりません。助言がありますか?正規表現は必要ですか? もしそうなら、クエリ デザイナーでこれを行う方法はありますか?
更新:どちらの式でも、「入力した式に無効な構文が含まれているか、テキスト データを引用符で囲む必要があります」というエラーが表示されます。
java - Java でパターン "MMMMM dd" を使用して SimpleDateFormat を解析できないのはなぜですか?
「1981 年 2 月 12 日」のような文字列を日付として解析する必要があります。私はSimpleDateFormatを使用します。しかし、もしそうなら:
java.text.ParseException が発生します。
問題がどこにあるかを確認するために、それを減らしてみました。初め:
動作します。それで:
もう機能しません。理由を知っている人はいますか?私も試しnew SimpleDateFormat("MMMMM' 'dd")
ました。
JRE 1.6.0_06 を使用しています。
sql - SQL: フルネーム フィールドから姓、名、ミドルネームを解析する
SQL を使用してフルネーム フィールドからファースト ネーム、ミドル ネーム、ラスト ネームを解析するにはどうすればよいですか?
フルネームと直接一致しない名前を一致させる必要があります。フルネームのフィールドを取得して、ファーストネーム、ミドルネーム、ラストネームに分割できるようにしたいと思います。
データにはプレフィックスやサフィックスは含まれません。ミドルネームはオプションです。データのフォーマットは「First Middle Last」です。
90% 達成するための実用的な解決策に興味があります。前述のとおり、これは複雑な問題なので、特殊なケースについては個別に処理します。
python - Perl または Python での lex のような機能のエミュレーション
これが取引です。複数の正規表現に基づいて行で文字列をトークン化する方法はありますか?
一例:
すべての href タグ、対応するテキスト、および別の正規表現に基づくその他のテキストを取得する必要があります。したがって、3 つの式があり、行をトークン化し、すべての式に一致するテキストのトークンを抽出したいと考えています。
私は実際に、古き良き lex の実装である flex (Adobe と混同しないでください) を使用してこれを行いました。lex は、式に基づいて「アクション」を実行することにより、これを行うエレガントな方法を提供します。lex がファイルを読み取る方法も制御できます (ブロック/行ベースの読み取り)。
問題は、flex が実際にトークン化ジョブを実行する C/C++ コードを実際に生成することです。これらすべてをラップするmakeファイルがあります。perl /python が何らかの方法で同じことをできるかどうか疑問に思っていました。好きなことをすべて単一のプログラミング言語で行いたいというだけです。
トークン化は、アプリケーションの一部としてやりたいことの 1 つにすぎません。
perl または python とは別に、どの言語 (関数型も) でこれを行うことができますか?
ここでPLYとANTLRについて読みました(解析、どこで学べますか)。
しかし、Python自体で自然に行う方法はありますか? 無知で申し訳ありませんが、これらのツールは一般的な製品やサービスで使用されていますか?
ありがとうございました。
vb.net - このファイルを解析する最良の方法は何ですか?
投稿の下部にあるファイルを解析できる良い方法を誰かが知っているかどうか疑問に思っていました.
各セクションに適切なテーブルを使用してデータベースをセットアップしました。たとえば、Refferal テーブル、Caller テーブル、Location テーブルなどです。各テーブルには、以下のファイルに示されているものと同じ列があります
かなり遺伝的なものが本当に欲しいので、ファイルレイアウトが変わってもあまり混乱しません。現時点では、ファイルを一度に 1 行ずつ読み取り、case ステートメントを使用して現在のセクションを確認しています。
誰でもこれで私を助けることができますか?
PS。私は VB を使用していますが、C# などでも問題ありません。また、ドキュメント内の x は、私が空白にした個人情報です。
ありがとう、ネイサン
ファイル:--->
c# - フォーマットされた電子メールアドレスを表示名と電子メールアドレスに解析するにはどうすればよいですか?
与えられた電子メールアドレス: "Jim" <jim@example.com>
これをMailAddressに渡そうとすると、例外が発生します。
指定された文字列は、電子メールアドレスに必要な形式ではありません。
このアドレスをC#の表示名(Jim)と電子メールアドレス(jim@example.com)に解析するにはどうすればよいですか?
編集:私はそれを解析するためのC#コードを探しています。
EDIT2:メールアドレス文字列の先頭にスペースがあったため、MailAddressによって例外がスローされていたことがわかりました。
c# - テキストファイルから固定幅レコードを読み取る
各レコードの各フィールドが固定幅であるレコードでいっぱいのテキスト ファイルがあります。私の最初のアプローチは、単純に string.Substring() を使用して各レコードを解析することです。より良い方法はありますか?
たとえば、フォーマットは次のように記述できます。
2 つのレコードを含むサンプル ファイルは次のようになります。
Substring() よりもエレガントな方法を見落としていないことを確認したいだけです。
更新: 最終的には、Killersponge が提案したような正規表現を使用しました。
次に、以下を使用してフィールドにアクセスします。
perl - リスト内のパイプ区切りの文字列を分割するにはどうすればよいですか?
ここでは、クライアントが使用できるニュースレター システムに取り組んでいます。インターンとしての私の仕事の 1 つは、パズルの小さなピースを手伝うことです。この場合、私がする必要があるのは、メールサーバーのログをスキャンしてバウンスされたメッセージを探し、メールと、メールが「悪いメールデータベース」にバウンスした理由を追加することです。
悪いメール テーブルには、「メール」と「理由」の 2 つの列があります。次のステートメントを使用して、ログから情報を取得し、Perl スクリプトに送信します。
より効率的な awk スクリプトに関する提案があれば、それも喜んでお知らせしますが、私の主な焦点は Perl スクリプトです。awk は、「foo@bar.com|バウンスの理由」を Perl スクリプトにパイプします。これらの文字列を取り込み、| で分割します。2 つの異なる部分をデータベースのそれぞれの列に入れます。ここに私が持っているものがあります:
regex - ディレクトリとファイル名を解析するための正規表現
一致するグループを使用して、完全修飾パスのディレクトリとファイル名を解析する正規表現を作成しようとしています。
それで...
認識group 1 to be "/var/log/xyz"
し、group 2 to be "10032008.log"
単純なように見えますが、一致するグループを私の人生で機能させることができません。
注:一部の回答者が指摘しているように、これは正規表現の適切な使用法ではない可能性があります。通常、使用していた言語のファイルAPIを使用したいと思います。私が実際にやろうとしていることは、これより少し複雑ですが、説明するのがはるかに難しいので、根本的な問題を最も簡潔に説明するために、誰もが精通しているドメインを選択しました。
.net - T-SQL を解析してクエリをパラメーター化する
私が現在取り組んでいるアプリケーションは、多くの SQL インライン クエリを生成します。生成されたすべての SQL は、データベース実行クラスに渡されます。次のようなクエリを受け取るデータ実行クラスの解析サービスを書きたいと思います。
そしてそれを次のように変えます:
C#またはvb.netでこれを達成するためにすでに書かれているものはありますか? これは、このプロジェクトの DAL をリファクタリングする前の一時的なギャップとして意図されています。
更新:私は、Classic ASP から文字通り数千行のインライン SQL を持つ ASP.NET に移植された巨大なアプリケーションを持っています。唯一の救いは、生成されたすべての SQL がデータ実行クラスに渡されることです。実行前にSQLをキャプチャし、アプリ全体を書き直すための一時的なギャップとして、それらをその場でパラメータ化したいと考えています。