注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

chunwaihome 的博客

 
 
 

日志

 
 

Escape Character  

2009-08-11 21:13:38|  分类: PowerPro |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  • wildcard characters

很可能你己經使用過Windows/Dos下用於文件查找的通配符(wildcard),也就是*和?。如果你想查找某個目錄下的所有的Word文檔的話,你會搜索*.doc。在這裡,*會被解釋成任意的字符串。而powerpro也有這兩個常用的符號,它們的意思如下:

?表示一個字符(character)                   ; ? means exactly one character

      因此word?符合words,但不符合word或word processor

*表示零個或更多的字符                        ;means zero or more characters.

     因此word?符會words、word和word processor

而*在powerpro裏還包含了一些特殊的意義,比如 win.close("*記事本")命令,表示關閉標題(Window Title/Caption)是記事本文字作結尾的窗口。如想了解更多的關於怎樣定義窗口按此

  • Regular Expression

和通配符類似,正則表達式也是用來進行文本匹配的工具,只不過比起通配符,它能更精確地描述你的需求——當然,代價就是更複雜——比如你可以編寫一個正則表達式,用來查找所有以0開頭,後面跟著2-3個數字,然後是一個連字號「-」,最後是7或8位數字的字符串(像010-12345678或0376-7654321)。

如想了解更多的關於RegEx的按此

  •  換符號(escape character)

您可以在 powerpro裏設定Slash(\) (\為powerpro默認的換符號)或其他符號作為換符號。如果您想更改其他符號代替\的話,首先需要在Advanced Setup欄裏消除use standard configuation方框。

PowerPro裏面的特殊符號 - 秦偉 - chunwaihome 的博客

 然後在圖下紅色圈的位置更改你的換符號

PowerPro裏面的特殊符號 - 秦偉 - chunwaihome 的博客

 

  • Escape Character在Powerpro裏有什麼特殊意思

例如 \r這個基本上沒有甚麼意思,但一旦您設了\為你的換符號,\r就表示了回車的意思。

下面還有一些其他的例子給大家作參考

 Escape Character

 意思

 \n        newline
 \r     carriage return
 \t         tab
 \"          double quote
 \\               backslash
 \(expr)      replaced by the value of the expression; thus "abc\(expr)xyz" is a shorter alternative to the equivalent "abc"++(expr)++"xyz".  The expr cannot contain a ".
 \&            expression follows character (replace & by whatever character you use)
 \xhh       

 \x followed by 2 hexadecimal digits is replaced by the ASCII character given by those digits;

e.g. \x44 gives D. Exactly 2 digits must follow \x.

 \xnnn    \d followed by 3 decimal is replaced by the ASCII character given by those digits;

e.g. \d069 gives E. Exactly 3 digits must follow \d.

 

  • 為什麼要用Escape Character

轉義字符串(Escape Sequence)也稱字符實體(Character Entity)。在HTML中,定義轉義字符串的原因有兩個:第一個原因是像「<」和「>」這類符號已經用來表示HTML標籤,因此就不能直接當作文本中的符號來使用。為了在HTML文檔中使用這些符號,就需要定義它的轉義字符串。當解釋程序遇到這類字符串時就把它解釋為真實的字符。在輸入轉義字符串時,要嚴格遵守字母大小寫的規則。第二個原因是,有些字符在ASCII字符集中沒有定義,因此需要使用轉義字符串來表示。

 

至於\n(換行)和\r(回車)在意義有什麼不同之處看註一

  • Powerpro的註解符號

在powerpro裏的腳本或者命令行裏,您可以將;或//放在命令前作為註解,需要留意的是;一定要在句子的開首。

如果您想在某行的中間作註解的話,那就需要用;;或者//,而在註解後的命令將不會被執行。 那如果命令超過一行的話,您可以在行的末端加上;;+符號連接兩行的命令。

註一:

  • 回車與換行的區別

顧名思義,換行符就是另起一行,回車符就是回到一行的開頭,所以我們平時編寫文件的回車符應該確切來說叫做回車換行符,在不同的操作系統意義不一樣,比如在unix裡,你敲Enter,輸入的是\n,在windows敲Enter輸入的是\r\n,mac裡好像是\r

回車:將當前位子移到文本開頭
換行:將當前位子移到下一行的開頭!
回車跟換行的字符形式是不一樣的
\n表示換行
而\r表示回車
另外他們的ASCII也不一樣!
回車是13
換行是10
****************************************************
在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鐘可以打10個字符。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字符。要是在這0.2秒裡面,又有新的字符傳過來,那麼這個字符將丟失。

於是,研製人員想了個辦法解決這個問題,就是在每行後面加兩個表示結束的字符。一個叫做「回車」,告訴打字機把打印頭定位在左邊界;另一個叫做「換行」,告訴打字機把紙向下移一行。

這就是「換行」和「回車」的來歷,從它們的英語名字上也可以看出一二。

後來,計算機發明了,這兩個概念也就被般到了計算機上。那時,存儲器很貴,一些科學家認為在每行結尾加兩個字符太浪費了,加一個就可以。於是,就出現了分歧。

Unix系統裡,每行結尾只有「<換行>」,即「\n」;Windows系統裡面,每行結尾是「<換行><回車 >」,即「\n\r」;Mac系統裡,每行結尾是「<回車>」。一個直接後果是,Unix/Mac系統下的文件在Windows裡打開 的話,所有文字會變成一行;而Windows裡的文件在Unix/Mac下打開的話,在每行的結尾可能會多出一個^M符號。

  评论这张
 
阅读(505)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017