超効率的なワープロ

本を書いたり、ウェブページを組版したり、プログラムのソースコードを編集したりするかどうかは関係ありません。時間がかかるが完了しなければならない一連のさまざまな日常的なタスクが発生することがあります。



この記事では、このような状況で素晴らしい手助けとなるいくつかのシナリオを示したいと思います。 最も複雑な例ではなく、例を示して、よりトリッキーなものを構築できることを基礎とします。



画像





多くの人は、大きなテキストの日付の形式を変更し、ドキュメントのインデントとスペースを正規化し、テキストの断片内の単語の出現を計算する必要がある状況に精通していると思います。 xmlドキュメントまたはサーバーの応答を逆シリアル化のためにクラスに変換し、コードのセクションをプログラミング言語から別の言語に変換します...そのような場合、誰もが異なることをします。適切なユーティリティを探し、自分で書き、誰かが額を操作します!



最も勇気のある人は正規表現を習得し始めます...そして、さらに勇気のある試してみてください。 はい、これらのツールのエントリしきい値は非常に高いですが、適切に使用すると効率がすべての記録を破ります!



正規表現の言語の研究を妨げる要因の1つとして、この分野の既存のプログラムと開発環境の不完全性の一部を考えます。



そのため、ある日、正規表現と置換を使用して独自のテキストエディタを作成することにしました。

それは詩人 (ウェブサイト: poet.of.by )と呼ばれ、それを利用して今日小さな奇跡を行います!



ヒット数







ユーザーが検索パターンの入力を開始すると、プログラムはすぐに見つかった一致を強調表示し、それらをカウントします。 さらに、結果に応じて、スクロールバーを使用してナビゲートできます! 試してみてください、時には非常に便利です! 私は他のプログラムでそのような機能を見たことがない。



特殊文字の複数行検索



エディターを使用すると、複数行の一致を簡単に検索できます。検索文字列では、特別なスペースと改行を常に明確に表示できるため、タブをスペースと区別して手動で数を数える必要はありません。







日付変換



正規表現とワイルドカードの使用を有効にします。







たとえば、2014年8月1日に01.08.14の形式の日付をフォームに取り込む場合、小さな正規表現と単純な置換が必要です。



0*(?\d{1,2}).08.(?\d{1,2})



${Day} 20${Year}




















- C# xml- .

<?xml version="1.0" encoding="UTF-8"?> <Result> <Deposit> <Synonym></Synonym> <Curr>BYR - </Curr> <CurrCode>BYR</CurrCode> <State>2 - </State> <Sum>250,000.00</Sum> <Rest>88,505,000.00</Rest> <PercentSum>4,579,405.00</PercentSum> <PercentRest>4,579,405.00</PercentRest> <LastPercentDate>22.03.2013</LastPercentDate> <CurrentPercent>36.000000</CurrentPercent> <PercentSetupDate>18.03.2013</PercentSetupDate> <NextPercentDate>22.04.2013</NextPercentDate> <NextPercentSumma>2,650,603.00</NextPercentSumma> <ContractPost>1170646001265</ContractPost> <OpenDate>22.11.2012</OpenDate> <ReopenDate>22.03.2013</ReopenDate> <FinishDate>22.04.2013</FinishDate> </Deposit> </Result>







:



<(?\w+)>.+</(?\w+)>



[XmlElement("${TagName}")]

public string ${TagName} { get; set; }
















- . , !



PS , .








 0*(?\d{1,2}).08.(?\d{1,2}) 
      



${Day} 20${Year}




















- C# xml- .

<?xml version="1.0" encoding="UTF-8"?> <Result> <Deposit> <Synonym></Synonym> <Curr>BYR - </Curr> <CurrCode>BYR</CurrCode> <State>2 - </State> <Sum>250,000.00</Sum> <Rest>88,505,000.00</Rest> <PercentSum>4,579,405.00</PercentSum> <PercentRest>4,579,405.00</PercentRest> <LastPercentDate>22.03.2013</LastPercentDate> <CurrentPercent>36.000000</CurrentPercent> <PercentSetupDate>18.03.2013</PercentSetupDate> <NextPercentDate>22.04.2013</NextPercentDate> <NextPercentSumma>2,650,603.00</NextPercentSumma> <ContractPost>1170646001265</ContractPost> <OpenDate>22.11.2012</OpenDate> <ReopenDate>22.03.2013</ReopenDate> <FinishDate>22.04.2013</FinishDate> </Deposit> </Result>







:



<(?\w+)>.+</(?\w+)>



[XmlElement("${TagName}")]

public string ${TagName} { get; set; }
















- . , !



PS , .








0*(?\d{1,2}).08.(?\d{1,2})



${Day} 20${Year}




















- C# xml- .

<?xml version="1.0" encoding="UTF-8"?> <Result> <Deposit> <Synonym></Synonym> <Curr>BYR - </Curr> <CurrCode>BYR</CurrCode> <State>2 - </State> <Sum>250,000.00</Sum> <Rest>88,505,000.00</Rest> <PercentSum>4,579,405.00</PercentSum> <PercentRest>4,579,405.00</PercentRest> <LastPercentDate>22.03.2013</LastPercentDate> <CurrentPercent>36.000000</CurrentPercent> <PercentSetupDate>18.03.2013</PercentSetupDate> <NextPercentDate>22.04.2013</NextPercentDate> <NextPercentSumma>2,650,603.00</NextPercentSumma> <ContractPost>1170646001265</ContractPost> <OpenDate>22.11.2012</OpenDate> <ReopenDate>22.03.2013</ReopenDate> <FinishDate>22.04.2013</FinishDate> </Deposit> </Result>







:



<(?\w+)>.+</(?\w+)>



[XmlElement("${TagName}")]

public string ${TagName} { get; set; }
















- . , !



PS , .











All Articles