Top > 秀丸

Tag: フリーソフト 仕事に使える パソコンスキル中級

最強エディタ

秀丸マクロ

秀丸正規表現による置換

HTMLリンク表現を、Pukiwiki表現に変更する。

検索条件 <a href="(.+?)" target="_blank">(.+?)</a>
置換後文字列 [[\2>\1

第何条とか言うやつを検索して、前後にPUKIWIKIの定義をつける方法

^第\f.+\f条$
^:第\1条|

これだと、条がある場合に最長一致になってしまうので、

^第([^条]+)条
:第\1条|
^:(([^)]+))\&br;(第[^条]+条)\|
:\2 \1|

 ^第([^条]+)条

:第\1条|

http://pc.dearie.jp/hidemaru/replace/9.html

  • [<>の中に一文字以上の文字列。但し>は除く。]
    <[^>]+>
^第\f.+\f章
**第\1章 [#sa49ecf6]
^第\f.+\f節
**第\1節 [#e91fca53]

http://pc.dearie.jp/hidemaru/replace/9.html

  • [<>の中に一文字以上の文字列。但し>は除く。]
    <[^>]+>

エスケープシーケンス  意味

\<oct> <oct> を8進数とみなして、それを文字コードに持つ文字
\x<hex> <hex> を16進数とみなして、それを文字コードに持つ文字
\a ベル (\x07)
\b バックスペース (\x08)
\t タブ (\x09)
\n 改行 (\x0A)
\v 垂直タブ (\x0B)
\f フォームフィード(改ページ) (\x0C)(※)
\r キャリッジリターン (\x0D)
\z EOF(End Of File) 記号 (\x1A)
\< 英単語の始まりにマッチ(文字ではない)
\> 英単語の終わりにマッチ(文字ではない)
\w 英単語にマッチ(アンダースコア "_" を含む)
\<char> 上記以外の文字の場合は <char> そのもの
(メタキャラクタのエスケープに使用)

繰り返し表現

{n} n回(固定) 
{n,} n回以上 
{n,m} n回以上、m回以下 
[0-9]{2} は数字2桁固定、という指定になります。 
[0-9]{1,2} だと、数字が1桁と2桁のどちらにもマッチします。 

秀丸によるPHP作成

http://c-brains.jp/blog/wsg/07/02/06-123044.php

Excel

Option Explicit

' 正規表現による置換サンプル(VBAで使う場合)
Sub Sample()

  MsgBox RegReplace("あいう?あいう", "(?)", "$1★")
  MsgBox RegReplace("あいう?★★あいう", "(?)(★{2,})", "$1★")
  MsgBox RegReplace("AさんはBさんの友達です", "(A)(.*)(B)", "$3$2$1")
  
End Sub

' 正規表現による置換
Function RegReplace(ByRef strSource As String, _
          ByRef strPattern, _
          ByRef strReplacement As String) As String

  '動作環境: IE5.0以上がインストールされていること
  '参照設定: Microosft VBScript Regular Expressions x.x

  Dim REG As REGEXP
  Set REG = New REGEXP
  With REG
    .Pattern = strPattern
    .IgnoreCase = False
    .Global = True
    RegReplace = .Replace(strSource, strReplacement)
  End With
  Set REG = Nothing

End Function


リロード     ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Sat, 08 Jan 2011 21:27:20 JST (2691d)