Re: 正規表現置換を使用するにはどうすればよいですか?これらの高度なテクニックは、スクリプト ガイドでは学習できません。
Re: 正規表現置換を使用するにはどうすればよいですか?ありがとう!
正規表現のいくつかの機能について、良い例を作るのは困難です。 これは、ルックアラウンドの良い例です。 ルックアラウンドなしでできると思いますが、もっと複雑になります。 @shannon_connersドキュメント チーム向け: ポジティブとネガティブ、前方と後方を一緒に使用することで、コンパクトで表現力豊かになります (コメント付き)。 これは異常な状況であり、主流の使用方法ではありません。
Re: 正規表現置換を使用するにはどうすればよいですか?ありがとうクレイジ!
基礎となるアプリケーションについて質問したいと思います。
より多くの使用法を解決するためにJSLを使用したいのですが、pythonや他のツールを使用できません。
もちろん、私はこのコミュニティの多くの専門家からすべての JSL コードを学びました。
私のリクエストは具体的には次のとおりです。
protobuf(Google Protocol Buffe) 形式のバイナリ テキストを JMP テキスト ues JSL に復元する方法。
Re: 正規表現置換を使用するにはどうすればよいですか?
ありがとう!
h = [=> ];
u = "http://ds.m.emoney.cn/pick";
h["X-Protocol-Id"] = "8900";
h["X-Request-Id"] = "null";
b = Char To Blob( "~0A~0D~E5~BD~93~E6~97~A5~42~E7~82~B9~E8~82~A1~10~F2~DF~D2~09", "ascii~hex" );
rs = New HTTP Request( URL( u ), Method( "POST" ), JSON( b ), Headers( h ) );
rr = rs << Send;
Re: 正規表現置換を使用するにはどうすればよいですか?Re: 正規表現置換を使用するにはどうすればよいですか?面白いhttps://developers.google.com/protocol-buffers/docs/overview
2 つの選択肢があるようです: 自分で書くhttps://github.com/protocolbuffers/protobuf/blob/master/docs/third_party.mdその後、多くのプロトコルで機能します。
または、より簡単に、より難しく、
既存のものを選択して翻訳します。 私はそれを見ていませんが、JAVA バージョンから始めて、それを JSL に変換してみるかもしれません。 しかし、次のプロトコルの変換を繰り返す必要があります。
翻訳者を作るのはかなりクールなプロジェクトになるでしょう。 私はそれをするつもりはありません。
Re: 正規表現置換を使用するにはどうすればよいですか?クレイジさん、本当にありがとうございました!
とても大変な仕事だということはわかっています。一般的なフレームワークを書いていただきありがとうございます。修正するためにさらに知識を学んでみます。ご尽力に感謝いたします。
Re: 正規表現置換を使用するにはどうすればよいですか?2 つのステートメントを使用します。 あなたの例にいくつかの問題の文字を追加しました...
txt = "d试1(-是2^3([a]文/字789(+内\c容4$3";
step1 = Regex( txt, "\(", "\!n", globalreplace );
step2 = Regex( step1, "[-+/\\^$[\]a-zA-Z]", "", globalreplace );
</CODE>ステップ 1 では ( を正規表現でエスケープする必要があります。 改行は JSL エスケープされています。</P>
<P><CODE class=" language-jsl">ステップ 2 の場合、[...] の構文は複雑です。
- - で始まるのは、先頭文字がないと a ~ z のような範囲にできないためです。 (それ以外の場合は、正規表現エスケープ、 \- が必要です)
- \ は正規表現でエスケープする必要があります
- ] は正規表現でエスケープする必要があります
JSL が文字列を解釈する方法を変更する JSL エスケープ \[ を誤って記述しないように注意してください。 これは、[...] で文字セットを操作するときに、問題になることがわかっていない場合に発生する可能性があります。
シーケンス [\] に注目してください。 文字セットではありません。文字セット内の 2 文字です。
正規表現置換を使用するにはどうすればよいですか?指定された「(」を改行文字に置き換え、中国語以外の文字と数字以外の文字をすべて削除します。
d试1(-是23(a文字789(+内c容4$3

txt="d试1(-是23(a文字789(+内c容4$3";
na=Regex(txt, ?? );
ありがとう!
高度な統計モデリングRe: 正規表現置換を使用するにはどうすればよいですか?クレイジさん、ありがとう!
EmEditor を使用して再置換するだけです
Re: 正規表現の置換はどのように使用すればいいですか?
クレイグさんありがとう!
この置換をさらに一歩進めたい場合は、中国語の文字とデータの間にタブを挿入し(元のテキストの中国語の文字を左に、数字を右に設定)、置換の結果を JMP に直接入力できる表を作成します。
コードをどのように変更する必要がありますか?

txt = "d试1(-是2^3([a]文/字789(+内\c容4$3";
step1 = Regex( txt, "\(", "\!n", globalreplace );//??
step2 = Regex( step1, "[-+/\\^$[\]a-zA-Z]", "", globalreplace );//??
s = N Items( step2 );
dt = New Table( "A", Add Rows( s ), New Column( "txt", Character, "Nominal" ), New Column( "num" ) );
dt[0, 0] = step2;
Re: 正規表現の置換はどのように使用すればいいですか?これは、否定的な look behind と肯定的な look ahead、 lookaroundの例です。ステップ 3 では、両方を使用します。
(?
現在の長さゼロの位置の直前の数字以外の単一の文字と一致します。
(?=\d)
現在の長さゼロの位置の直後の数字の単一の文字と一致します。
数字と非数字を区切るために、長さがゼロの位置にタブ文字が挿入されます。
txt = "d试1(-是2^3([a]文/字789(+内\c容4$3";
// change paren to newline...
step1 = Regex( txt, "\(", "\!n", globalreplace );
// remove unwanted characters - + / \ ^ $ [ ] a..z A..Z
step2 = Regex( step1, "[-+/\\^$[\]a-zA-Z]", "", globalreplace );
// insert tab when character before is not a digit and character after is a digit
step3 = Regex( step2, "(?<!--\d)(?=\d)", "\!t", globalreplace );
// add header
step4 = "aaa\!tbbb\!n" || step3;
// import the string without making a file on disk
Open( Char To Blob( step4 ), "text" );</CODE-->
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="tabs separate fields" style="width: 222px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="tabs separate fields" style="width: 222px;"><span class="lia-inline-image-display-wrapper" image-alt="tabs separate fields" style="width: 222px;"><img src="https://us.v-cdn.net/6038925/uploads/images/49689i961EE5E9BA544965/Capture.PNG" role="button" title="Capture.PNG" alt="tabs separate fields" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">tabs separate fields</span></span><SPAN class="lia-inline-image-caption" onclick="event.preventDefault();">tabs separate fields</SPAN></SPAN><SPAN class="lia-inline-image-caption" onclick="event.preventDefault();">タブでフィールドを区切る</SPAN></SPAN></P>Re: 正規表現の置換はどのように使用すればいいですか?ありがとうクレイグ!
自分が書いたコードを見てください。本当に楽しいですよ!