當前位置:首頁 » 編程軟體 » nm編程

nm編程

發布時間: 2023-02-02 06:24:49

① 請問那位知道:微軟編程里:BN、BM、BS、NM是什麼的縮寫啊是控制項部分的內容。。

僅供參考:
BM: Button Message
BN: Button Notification Code
BS: Border Style
NM: Notification Message

② 數控車床編程中26個英文字母代表什麼意思

FANUC數控G代碼,常用M代碼: 代碼名稱-功能簡述 G00------快速定位 G01------直線插補 G02------順時針方向圓弧插補 G03------逆時針方向圓弧插補 G04------定時暫停 G05------通過中間點圓弧插補 G07------Z樣條曲線插補 G08------進給加速 G09------進給減速 G20------子程序調用 G22------半徑尺寸編程方式 G220-----系統操作界面上使用 G23------直徑尺寸編程方式 G230-----系統操作界面上使用 G24------子程序結束 G25------跳轉加工 G26------循環加工 G30------倍率注銷 G31------倍率定義 G32------等螺距螺紋切削,英制 G33------等螺距螺紋切削,公制 G53,G500-設定工件坐標系注銷 G54------設定工件坐標系一 G55------設定工件坐標系二 G56------設定工件坐標系三 G57------設定工件坐標系四 G58------設定工件坐標系五 G59------設定工件坐標系六 G60------准確路徑方式 G64------連續路徑方式 G70------英制尺寸寸 G71------公制尺寸毫米 G74------回參考點(機床零點) G75------返回編程坐標零點 G76------返回編程坐標起始點 G81------外圓固定循環 G331-----螺紋固定循環 G90------絕對尺寸 G91------相對尺寸 G92------預制坐標 G94------進給率,每分鍾進給 G95------進給率,每轉進給 功能詳解 G00—快速定位 格式:G00X(U)__Z(W)__ 說明:(1)該指令使刀具按照點位控制方式快速移動到指定位置。移動過程中不得對工件 進行加工。 (2)所有編程軸同時以參數所定義的速度移動,當某軸走完編程值便停止,而其他 軸繼續運動, (3)不運動的坐標無須編程。 (4)G00可以寫成G0 例:G00X75Z200 G0U-25W-100 先是X和Z同時走25快速到A點,接著Z向再走75快速到B點。 G01—直線插補 格式:G01X(U)__Z(W)__F__(mm/min) 說明:(1)該指令使刀具按照直線插補方式移動到指定位置。移動速度是由F指令 進給速度。所有的坐標都可以聯動運行。 (2)G01也可以寫成G1 例:G01X40Z20F150 兩軸聯動從A點到B點 G02—逆圓插補 格式1:G02X(u)____Z(w)____I____K____F_____ 說明:(1)X、Z在G90時,圓弧終點坐標是相對編程零點的絕對坐標值。在G91時, 圓弧終點是相對圓弧起點的增量值。無論G90,G91時,I和K均是圓弧終點的坐標值。 I是X方向值、K是Z方向值。圓心坐標在圓弧插補時不得省略,除非用其他格式編程。 (2)G02指令編程時,可以直接編過象限圓,整圓等。 註:過象限時,會自動進行間隙補償,如果參數區末輸入間隙補償與機床實際反向間隙 懸殊,都會在工件上產生明顯的切痕。 (3)G02也可以寫成G2。 例:G02X60Z50I40K0F120 格式2:G02X(u)____Z(w)____R(\-)__F__ 說明:(1)不能用於整圓的編程 (2)R為工件單邊R弧的半徑。R為帶符號,「+」表示圓弧角小於180度; 「-」表示圓弧角大於180度。其中「+」可以省略。 (3)它以終點點坐標為准,當終點與起點的長度值大於2R時,則以直線代替圓弧。 例:G02X60Z50R20F120 格式3:G02X(u)____Z(w)____CR=__(半徑)F__ 格式4:G02X(u)____Z(w)__D__(直徑)F___ 這兩種編程格式基本上與格式2相同 G03—順圓插補 說明:除了圓弧旋轉方向相反外,格式與G02指令相同。 G04—定時暫停 格式:G04__F__或G04__K__ 說明:加工運動暫停,時間到後,繼續加工。暫停時間由F後面的數據指定。單位是秒。 范圍是0.01秒到300秒。 G05—經過中間點圓弧插補 格式:G05X(u)____Z(w)____IX_____IZ_____F_____ 說明:(1)X,Z為終點坐標值,IX,IZ為中間點坐標值。其它與G02/G03相似 例:G05X60Z50IX50IZ60F120 G08/G09—進給加速/減速 格式:G08 說明:它們在程序段中獨自佔一行,在程序中運行到這一段時,進給速度將增加10%, 如要增加20%則需要寫成單獨的兩段。 G22(G220)—半徑尺寸編程方式 格式:G22 說明:在程序中獨自佔一行,則系統以半徑方式運行,程序中下面的數值也是 以半徑為準的。 G23(G230)—直徑尺寸編程方式 格式:G23 說明:在程序中獨自佔一行,則系統以直徑方式運行,程序中下面的數值也是 以直徑為準的。 G25—跳轉加工 格式:G25LXXX 說明:當程序執行到這段程序時,就轉移它指定的程序段。(XXX為程序段號)。 G26—循環加工 格式:G26LXXXQXX 說明:當程序執行到這段程序時,它指定的程序段開始到本段作為一個循環體, 循環次數由Q後面的數值決定。 G30—倍率注銷 格式:G30 說明:在程序中獨自佔一行,與G31配合使用,注銷G31的功能。 G31—倍率定義 格式:G31F_____ G32—等螺距螺紋加工(英制) G33—等螺距螺紋加工(公制) 格式:G32/G33X(u)____Z(w)____F____ 說明:(1)X、Z為終點坐標值,F為螺距 (2)G33/G32隻能加工單刀、單頭螺紋。 (3)X值的變化,能加工錐螺紋 (4)使用該指令時,主軸的轉速不能太高,否則刀具磨損較大。 G50—設定工件坐標/設定主軸最高(低)轉速 格式:G50S____Q____ 說明:S為主軸最高轉速,Q為主軸最低轉速 G54—設定工件坐標一 格式:G54 說明:在系統中可以有幾個坐標系,G54對應於第一個坐標系,其原點位置數值在機床 參數中設定。 G55—設定工件坐標二 同上 G56—設定工件坐標三 同上 G57—設定工件坐標四 同上 G58—設定工件坐標五 同上 G59—設定工件坐標六 同上 G60—准確路徑方式 格式:G60 說明:在實際加工過程中,幾個動作連在一起時,用准確路徑編程時,那麼在進行 下一段加工時,將會有個緩沖過程(意即減速) G64—連續路徑方式 格式:G64 說明:相對G60而言。主要用於粗加工。 G74—回參考點(機床零點) 格式:G74XZ 說明:(1)本段中不得出現其他內容。 (2)G74後面出現的的座標將以X、Z依次回零。 (3)使用G74前必須確認機床裝配了參考點開關。 (4)也可以進行單軸回零。 G75—返回編程坐標零點 格式:G75XZ 說明:返回編程坐標零點 G76—返回編程坐標起始點 格式:G76 說明:返回到刀具開始加工的位置。 G81—外圓(內圓)固定循環 格式:G81__X(U)__Z(W)__R__I__K__F__ 說明:(1)X,Z為終點坐標值,U,W為終點相對於當前點的增量值。 (2)R為起點截面的要加工的直徑。 (3)I為粗車進給,K為精車進給,I、K為有符號數,並且兩者的符號應相同。 符號約定如下:由外向中心軸切削(車外圓)為「—」,反這為「」。 (4)不同的X,Z,R決定外圓不同的開關,如:有錐度或沒有度, 正向錐度或反向錐度,左切削或右切削等。 (5)F為切削加工的速度(mm/min) (6)加工結束後,刀具停止在終點上。 例:G81X40Z100R15I-3K-1F100 加工過程: 1:G01進刀2倍的I(第一刀為I,最後一刀為IK精車),進行深度切削: 2:G01兩軸插補,切削至終點截面,如果加工結束則停止: 3:G01退刀I到安全位置,同時進行輔助切面光滑處理 4:G00快速進刀到高工面I外,預留I進行下一步切削加工,重復至1。 G90—絕對值方式編程 格式:G90 說明:(1)G90編入程序時,以後所有編入的坐標值全部是以編程零點為基準的。 (2)系統上電後,機床處在G狀態。 N0010G90G92x20z90 N0020G01X40Z80F100 N0030G03X60Z50I0K-10 N0040M02 G91—增量方式編程 格式:G91 說明:G91編入程序時,之後所有坐標值均以前一個坐標位置作為起點來計算 運動的編程值。在下一段坐標系中,始終以前一點作為起始點來編程。 例:N0010G91G92X20Z85 N0020G01X20Z-10F100 N0030Z-20 N0040X20Z-15 N0050M02 G92—設定工件坐標系 格式:G92X__Z__ 說明:(1)G92隻改變系統當前顯示的坐標值,不移動坐標軸,達到設定坐標 原點的目的。 (2)G92的效果是將顯示的刀尖坐標改成設定值。 (3)G92後面的XZ可分別編入,也可全編。 G94—進給率,每分鍾進給 說明:這是機床的開機默認狀態。 G20—子程序調用 格式:G20L__ N__ 說明:(1)L後為要調用的子程序N後的程序名,但不能把N輸入。 N後面只允許帶數字1~99999999。 (2)本段程序不得出現以上描述以外的內容。 G24—子程序結束返回 格式:G24 說明:(1)G24表示子程序結束,返回到調用該子程序程序的下一段。 (2)G24與G20成對出現 (3)G24本段不允許有其它指令出現。 ]實例 例:通過下例說明在子程序調用過程中參數的傳遞過程,請注意應用 程序名:P10 M03S1000 G20L200 M02 N200G92X50Z100 G01X40F100 Z97 G02Z92X50I10K0F100 G01Z-25F100 G00X60 Z100 G24 如果要多次調用,請按如下格式使用 M03S1000 N100G20L200 N101G20L200 N105G20L200 M02 N200G92X50Z100 G01X40F100 Z97 G02Z92X50I10K0F100 G01Z-25F100 G00X60 Z100 G24 G331—螺紋加工循環 格式:G331X__Z__I__K__R__p__ 說明:(1)X向直徑變化,X=0是直螺紋 (2)Z是螺紋長度,絕對或相對編程均可 (3)I是螺紋切完後在X方向的退尾長度,±值 (4)R螺紋外徑與根徑的直徑差,正值 (5)K螺距KMM (6)p螺紋的循環加工次數,即分幾刀切完 提示: 1、每次進刀深度為R÷p並取整,最後一刀不進刀來光整螺紋面 2、內螺紋退尾根據沿X的正負方向決定I值的稱號。 3、螺紋加工循環的起始位置為將刀尖對准螺紋的外圓處。 例子: M3 G4f2 G0x30z0 G331z-50x0i10k2r1.5p5 G0z0 M05 注意事項 補充一下: 1、G00與G01 G00運動軌跡有直線和折線兩種,該指令只是用於點定位,不能用於切削加工 G01按指定進給速度以直線運動方式運動到指令指定的目標點,一般用於切削加工 2、G02與G03 G02:順時針圓弧插補G03:逆時針圓弧插補 3、G04(延時或暫停指令) 一般用於正反轉切換、加工盲孔、階梯孔、車削切槽 4、G17、G18、G19平面選擇指令,指定平面加工,一般用於銑床和加工中心 G17:X-Y平面,可省略,也可以是與X-Y平面相平行的平面 G18:X-Z平面或與之平行的平面,數控車床中只有X-Z平面,不用專門指定 G19:Y-Z平面或與之平行的平面 5、G27、G28、G29參考點指令 G27:返回參考點,檢查、確認參考點位置 G28:自動返回參考點(經過中間點) G29:從參考點返回,與G28配合使用 6、G40、G41、G42半徑補償 G40:取消刀具半徑補償 7、G43、G44、G49長度補償 G43:長度正補償G44:長度負補償G49:取消刀具長度補償 8、G32、G92、G76 G32:螺紋切削G92:螺紋切削固定循環G76:螺紋切削復合循環 9、車削加工:G70、G71、72、G73 G71:軸向粗車復合循環指令G70:精加工復合循環G72:端面車削,徑向粗車循環G73:仿形粗車循環 10、銑床、加工中心: G73:高速深孔啄鑽G83:深孔啄鑽G81:鑽孔循環G82:深孔鑽削循環 G74:左旋螺紋加工G84:右旋螺紋加工G76:精鏜孔循環G86:鏜孔加工循環 G85:鉸孔G80:取消循環指令 11、編程方式G90、G91 G90:絕對坐標編程G91:增量坐標編程 12、主軸設定指令 G50:主軸最高轉速的設定G96:恆線速度控制G97:主軸轉速控制(取消恆線速度控制指令)G99:返回到R點(中間孔)G98:返回到參考點(最後孔) 部分通用M代碼: 代碼功能格式 M00程序停止 M01選擇停止 M02程序結束 M03主軸正向轉動開始 M04主軸反向轉動開始 M05主軸停止轉動 M30結束程序運行且返回程序開頭 M98子程序調用M98Pxxnnnn 調用程序號為Onnnn的程序xx次。 M99子程序結束子程序格式: FANUC系統操作面板按鍵: RESET復位鍵 按下此鍵,復位CNC系統。包括取消報警、主軸故障復位、中途退出自動操作循環和中途退出輸入、輸出過程等。 CURSOR游標移動鍵 移動游標至編輯處 PAGE頁面轉換鍵CRT畫面向前變換頁面RT畫面向後變換頁面 地址和數字鍵按下這些鍵,輸入字母、數字和其它字元 POS位置顯示鍵在CRT上顯示機床現在的位置 PRGRM程序鍵在編輯方式,編輯和顯示內存中的程序 在MDI方式,輸入和顯示MDI數據在自動方式,指令值顯示 MENUOFFSET偏置值設定和顯示 DGNOSPARAM自診斷參數鍵參數設定和顯示,診斷數據顯示 OPRALARM報警號顯示鍵報警號顯示及軟體操作面板的設定和顯示 AUXGRAPH圖形顯示鍵圖形顯示功能 INPUT輸入鍵用於參數或偏置值的輸入;啟動I/O設備的輸入;MDI方式下的指令數據的輸 OUTPTSTART輸出啟動鍵輸出程序到I/O設備 ALTER修改鍵修改存儲器中程序的字元或符號 INSRT插入鍵在游標後插入字元或符號 CAN取消鍵取消已鍵入緩沖器的字元或符號 DELET刪除鍵刪除存儲器中程序的字元或符號

③ 一道java編程--Integer類的getInteger(String nm)方法

String st = "22";

System.out.println(Integer.parseInt(st));
一般把字元串轉INT,這樣寫就行了啊。

getInteger這個方法是確定具有指定名稱的系統屬性的整數值。具體怎麼用,沒有用過,你查查API自己琢磨琢磨。

④ 誰能幫我解釋一下c語言編程裡面這句話是什麼意思 printf("M=100, n=%d\nM=1000, n=%d\nM=10000, n=%d\n",

printf("M=100, n=%d\nM=1000, n=%d\nM=10000, n=%d\n",
這句話還有後半截沒寫出來(與幾個%d對應的變數),以上的大部分照樣在屏幕輸出,其中\n為換行,%d與後面半截對應,第一個%d對應後面第一個變數的值,、、、以此類推。剩下的原樣輸出。

⑤ java編程:進制轉換

Java中的進制轉換是通過基本數據類型類中的相應方法實現的。舉個例子:
public class IntegerChange {
public static void main(String[] args) {
String nm = new String("445");
int n = Integer.parseInt(nm);
System.out.println("十進製表示:" + n);
System.out.println("二進製表示:" + Integer.toBinaryString(n));
System.out.println("八進製表示:" + Integer.toOctalString(n));
System.out.println("十六進製表示:" + Integer.toHexString(n));
}
}
輸出結果:
十進製表示:445
二進製表示:110111101
八進製表示:675
十六進製表示:1bd
至於八進制轉換為十進制,十六進制,二進制等等都有相應的方法,具體的可以查看Java幫助文檔。
希望對你有所幫助。

⑥ 編程求1到100之間的所有素數 並輸入結果

#include<stdio.h>
int main()
{
int n1,nm,i,j,flag,count=0;
do{
printf("Input START and END=?");
scanf("%d%d",&n1,&nm); /*輸入求素數的范圍*/
}while(!(n1>0&&n1<nm)); /*輸入正確的范圍*/
printf("...........PRIME TABLE(%d--%d)............\n",n1,nm);
if(n1==1||n1==2) /*處理素數2*/
{
printf("%4d",2);
n1=3;count++;
}
for(i=n1;i<=nm;i++) /*判定指定范圍內的整數是否為素數*/
{
if(!(i%2))continue;
for(flag=1,j=3;flag&&j<i/2;j+=2)
/*判定能否被從3到整數的一半中的某一數所整除*/
if(!(i%j))flag=0; /*若能整除則不是素數*/
if(flag) printf(++count%15?"%4d":"%4d\n",i);
}
}

⑦ 正則表達式的符號

(摘自《正則表達式之道》)
正則表達式 由一些普通字元和一些元字元(metacharacters)組成。普通字元包括大小寫的字母和數字,而元字元則具有特殊的含義,我們下面會給予解釋。
在最簡單的情況下,一個正則表達式看上去就是一個普通的查找串。例如,正則表達式testing中沒有包含任何元字元,它可以匹配testing和testing123等字元串,但是不能匹配Testing。
要想真正的用好正則表達式,正確的理解元字元是最重要的事情。下表列出了所有的元字元和對它們的一個簡短的描述。 元字元 描述 將下一個字元標記符、或一個向後引用、或一個八進制轉義符。例如,「\n」匹配 。「 」匹配換行符。序列「\」匹配「」而「(」則匹配「(」。即相當於多種編程語言中都有的「轉義字元」的概念。 ^ 匹配輸入字元串的開始位置。如果設置了RegExp對象的Multiline屬性,^也匹配「 」或「 」之後的位置。 $ 匹配輸入字元串的結束位置。如果設置了RegExp對象的Multiline屬性,$也匹配「 」或「 」之前的位置。 * 匹配前面的子表達式任意次。例如,zo*能匹配「z」,「zo」以及「zoo」,但是不匹配「bo」。*等價於{0,}。 + 匹配前面的子表達式一次或多次(大於等於1次)。例如,「zo+」能匹配「zo」以及「zoo」,但不能匹配「z」。+等價於{1,}。 ? 匹配前面的子表達式零次或一次。例如,「do(es)?」可以匹配「do」或「does」中的「do」。?等價於{0,1}。 {n} n是一個非負整數。匹配確定的n次。例如,「o{2}」不能匹配「Bob」中的「o」,但是能匹配「food」中的兩個o。 {n,} n是一個非負整數。至少匹配n次。例如,「o{2,}」不能匹配「Bob」中的「o」,但能匹配「foooood」中的所有o。「o{1,}」等價於「o+」。「o{0,}」則等價於「o*」。 {n,m} m和n均為非負整數,其中n<=m。最少匹配n次且最多匹配m次。例如,「o{1,3}」將匹配「fooooood」中的前三個o。「o{0,1}」等價於「o?」。請注意在逗號和兩個數之間不能有空格。 ? 當該字元緊跟在任何一個其他限制符(*,+,?,{n},{n,},{n,m})後面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字元串,而默認的貪婪模式則盡可能多的匹配所搜索的字元串。例如,對於字元串「oooo」,「o+?」將匹配單個「o」,而「o+」將匹配所有「o」。 .點 匹配除「 」之外的任何單個字元。要匹配包括「 」在內的任何字元,請使用像「[sS]」的模式。 (pattern) 匹配pattern並獲取這一匹配。所獲取的匹配可以從產生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中則使用$0…$9屬性。要匹配圓括弧字元,請使用「(」或「)」。 (?:pattern) 非獲取匹配,匹配pattern但不獲取匹配結果,不進行存儲供以後使用。這在使用或字元「(|)」來組合一個模式的各個部分是很有用。例如「instr(?:y|ies)」就是一個比「instry|instries」更簡略的表達式。 (?=pattern) 非獲取匹配,正向肯定預查,在任何匹配pattern的字元串開始處匹配查找字元串,該匹配不需要獲取供以後使用。例如,「Windows(?=95|98|NT|2000)」能匹配「Windows2000」中的「Windows」,但不能匹配「Windows3.1」中的「Windows」。預查不消耗字元,也就是說,在一個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜索,而不是從包含預查的字元之後開始。 (?!pattern) 非獲取匹配,正向否定預查,在任何不匹配pattern的字元串開始處匹配查找字元串,該匹配不需要獲取供以後使用。例如「Windows(?!95|98|NT|2000)」能匹配「Windows3.1」中的「Windows」,但不能匹配「Windows2000」中的「Windows」。 (?<=pattern) 非獲取匹配,反向肯定預查,與正向肯定預查類似,只是方向相反。例如,「(?<=95|98|NT|2000)Windows」能匹配「2000Windows」中的「Windows」,但不能匹配「3.1Windows」中的「Windows」。 (?<!pattern) 非獲取匹配,反向否定預查,與正向否定預查類似,只是方向相反。例如「(?<!95|98|NT|2000)Windows」能匹配「3.1Windows」中的「Windows」,但不能匹配「2000Windows」中的「Windows」。這個地方不正確,有問題 x|y 匹配x或y。例如,「z|food」能匹配「z」或「food」(此處請謹慎)。「(z|f)ood」則匹配「zood」或「food」。 [xyz] 字元集合。匹配所包含的任意一個字元。例如,「[abc]」可以匹配「plain」中的「a」。 [^xyz] 負值字元集合。匹配未包含的任意字元。例如,「[^abc]」可以匹配「plain」中的「plin」。 [a-z] 字元范圍。匹配指定范圍內的任意字元。例如,「[a-z]」可以匹配「a」到「z」范圍內的任意小寫字母字元。
注意:只有連字元在字元組內部時,並且出現在兩個字元之間時,才能表示字元的范圍; 如果出字元組的開頭,則只能表示連字元本身. [^a-z] 負值字元范圍。匹配任何不在指定范圍內的任意字元。例如,「[^a-z]」可以匹配任何不在「a」到「z」范圍內的任意字元。  匹配一個單詞邊界,也就是指單詞和空格間的位置(即正則表達式的「匹配」有兩種概念,一種是匹配字元,一種是匹配位置,這里的就是匹配位置的)。例如,「er」可以匹配「never」中的「er」,但不能匹配「verb」中的「er」。 B 匹配非單詞邊界。「erB」能匹配「verb」中的「er」,但不能匹配「never」中的「er」。 cx 匹配由x指明的控制字元。例如,cM匹配一個Control-M或回車符。x的值必須為A-Z或a-z之一。否則,將c視為一個原義的「c」字元。 d 匹配一個數字字元。等價於[0-9]。 D 匹配一個非數字字元。等價於[^0-9]。 f 匹配一個換頁符。等價於 和cL。 匹配一個換行符。等價於 和cJ。 匹配一個回車符。等價於 和cM。 s 匹配任何不可見字元,包括空格、製表符、換頁符等等。等價於[ f v]。 S 匹配任何可見字元。等價於[^ f v]。 匹配一個製表符。等價於 和cI。 v 匹配一個垂直製表符。等價於 和cK。 w 匹配包括下劃線的任何單詞字元。類似但不等價於「[A-Za-z0-9_]」,這里的單詞字元使用Unicode字元集。 W 匹配任何非單詞字元。等價於「[^A-Za-z0-9_]」。 xn 匹配n,其中n為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。例如,「 」匹配「A」。「 1」則等價於「 &1」。正則表達式中可以使用ASCII編碼。 um 匹配num,其中num是一個正整數。對所獲取的匹配的引用。例如,「(.)1」匹配兩個連續的相同字元。 標識一個八進制轉義值或一個向後引用。如果 之前至少n個獲取的子表達式,則n為向後引用。否則,如果n為八進制數字(0-7),則n為一個八進制轉義值。 m 標識一個八進制轉義值或一個向後引用。如果 m之前至少有nm個獲得子表達式,則nm為向後引用。如果 m之前至少有n個獲取,則n為一個後跟文字m的向後引用。如果前面的條件都不滿足,若n和m均為八進制數字(0-7),則 m將匹配八進制轉義值nm。 ml 如果n為八進制數字(0-7),且m和l均為八進制數字(0-7),則匹配八進制轉義值nml。 un 匹配n,其中n是一個用四個十六進制數字表示的Unicode字元。例如,u00A9匹配版權符號(&;)。 p{P} 小寫 p 是 property 的意思,表示 Unicode 屬性,用於 Unicode 正表達式的前綴。中括弧內的「P」表示Unicode 字元集七個字元屬性之一:標點字元。
其他六個屬性:
L:字母;
M:標記符號(一般不會單獨出現);
Z:分隔符(比如空格、換行等);
S:符號(比如數學符號、貨幣符號等);
N:數字(比如阿拉伯數字、羅馬數字等);
C:其他字元。
*註:此語法部分語言不支持,例:javascript。 < >匹配詞(word)的開始(<)和結束(>)。例如正則表達式<the>能夠匹配字元串for the wise中的the,但是不能匹配字元串otherwise中的the。注意:這個元字元不是所有的軟體都支持的。( )將( 和 ) 之間的表達式定義為「組」(group),並且將匹配這個表達式的字元保存到一個臨時區域(一個正則表達式中最多可以保存9個),它們可以用 1 到9 的符號來引用。|將兩個匹配條件進行邏輯「或」(Or)運算。例如正則表達式(him|her) 匹配it belongs to him和it belongs to her,但是不能匹配it belongs to them.。注意:這個元字元不是所有的軟體都支持的。+匹配1或多個正好在它之前的那個字元。例如正則表達式9+匹配9、99、999等。注意:這個元字元不是所有的軟體都支持的。?匹配0或1個正好在它之前的那個字元。注意:這個元字元不是所有的軟體都支持的。{i} {i,j}匹配指定數目的字元,這些字元是在它之前的表達式定義的。例如正則表達式A[0-9]{3} 能夠匹配字元A後面跟著正好3個數字字元的串,例如A123、A348等,但是不匹配A1234。而正則表達式[0-9]{4,6} 匹配連續的任意4個、5個或者6個數字最簡單的元字元是點,它能夠匹配任何單個字元(注意不包括換行符)。假定有個文件test.txt包含以下幾行內容:
he is arat
he is in a rut
the food is Rotten
I like root beer
我們可以使用grep命令來測試我們的正則表達式,grep命令使用正則表達式去嘗試匹配指定文件的每一行,並將至少有一處匹配表達式的所有行顯示出來。命令
grep r.t test.txt
在test.txt文件中的每一行中搜索正則表達式r.t,並列印輸出匹配的行。正則表達式r.t匹配一個r接著任何一個字元再接著一個t。所以它將匹配文件中的rat和rut,而不能匹配Rotten中的Rot,因為正則表達式是大小寫敏感的。要想同時匹配大寫和小寫字母,應該使用字元區間元字元(方括弧)。正則表達式[Rr]能夠同時匹配R和r。所以,要想匹配一個大寫或者小寫的r接著任何一個字元再接著一個t就要使用這個表達式:[Rr].t。
要想匹配行首的字元要使用抑揚字元(^)——有時也被叫做插入符。例如,想找到text.txt中行首he打頭的行,你可能會先用簡單表達式he,但是這會匹配第三行的the,所以要使用正則表達式^he,它只匹配在行首出現的he。
有時候指定「除了×××都匹配」會比較容易達到目的,當抑揚字元(^)出方括弧中時,它表示「排除」,例如要匹配he ,但是排除前面是t or s的情形(也就是the和she),可以使用:[^st]he。
可以使用方括弧來指定多個字元區間。例如正則表達式[A-Za-z]匹配任何字母,包括大寫和小寫的;正則表達式[A-Za-z][A-Za-z]* 匹配一個字母後面接著0或者多個字母(大寫或者小寫)。當然我們也可以用元字元+做到同樣的事情,也就是:[A-Za-z]+ ,和[A-Za-z][A-Za-z]*完全等價。但是要注意元字元+ 並不是所有支持正則表達式的程序都支持的。關於這一點可以參考後面的正則表達式語法支持情況。
要指定特定數量的匹配,要使用大括弧(注意必須使用反斜杠來轉義)。想匹配所有10和100的實例而排除1和 1000,可以使用:10{1,2},這個正則表達式匹配數字1後面跟著1或者2個0的模式。在這個元字元的使用中一個有用的變化是忽略第二個數字,例如正則表達式0{3,} 將匹配至少3個連續的0。
例1
將所有方法foo(a,b,c)的實例改為foo(b,a,c)。這里a、b和c可以是任何提供給方法foo()的參數。也就是說我們要實現這樣的轉換:
之前 之後
foo(10,7,2) foo(7,10,2)
foo(x+13,y-2,10) foo(y-2,x+13,10)
foo( bar(8), x+y+z, 5) foo( x+y+z, bar(8), 5)
下面這條替換命令能夠實現這一魔法:
:%s/foo(([^,]*),([^,]*),([^,)]*))/foo(2,1,3)/g
讓我們把它打散來加以分析。寫出這個表達式的基本思路是找出foo()和它的括弧中的三個參數的位置。第一個參數是用這個表達式來識別的::([^,]*),我們可以從里向外來分析它:
[^,] 除了逗號之外的任何字元
[^,]* 0或者多個非逗號字元
([^,]*) 將這些非逗號字元標記為1,這樣可以在之後的替換模式表達式中引用它
([^,]*), 我們必須找到0或者多個非逗號字元後面跟著一個逗號,並且非逗號字元那部分要標記出來以備後用。
正是指出一個使用正則表達式常見錯誤的最佳時機。為什麼我們要使用[^,]*這樣的一個表達式,而不是更加簡單直接的寫法,例如:.*,來匹配第一個參數呢?設想我們使用模式.*來匹配字元串10,7,2,它應該匹配10,還是10,7,?為了解決這個兩義性(ambiguity),正則表達式規定一律按照最長的串來,在上面的例子中就是10,7,,顯然這樣就找出了兩個參數而不是我們期望的一個。所以,我們要使用[^,]*來強製取出第一個逗號之前的部分。
這個表達式我們已經分析到了:foo(([^,]*),這一段可以簡單的翻譯為「當你找到foo(就把其後直到第一個逗號之前的部分標記為1」。然後我們使用同樣的辦法標記第二個參數為2。對第三個參數的標記方法也是一樣,只是我們要搜索所有的字元直到右括弧。我們並沒有必要去搜索第三個參數,因為我們不需要調整它的位置,但是這樣的模式能夠保證我們只去替換那些有三個參數的foo()方法調用,在foo()是一個重載(overloading)方法時這種明確的模式往往是比較保險的。然後,在替換部分,我們找到foo()的對應實例,然後利用標記好的部分進行替換,是把第一和第二個參數交換位置。
正則表達式語法支持情況 命令或環境 . [ ] ^ $ ( ) { } ? + | ( ) vi √ √ √ √ √ Visual C++ √ √ √ √ √ awk √ √ √ √ awk是支持該語法的,只是要在命令
行加入 --posix or --re-interval參數即可,可見
man awk中的interval expression √ √ √ √ sed √ √ √ √ √ √ delphi √ √ √ √ √ √ √ √ √ python √ √ √ √ √ √ √√√√java √ √ √ √ √ √ javascript √ √ √ √ √ √ √ √ √ php √ √ √ √ √ perl √ √ √ √ √ √ √ √ √ C# √ √ √ √ √ √ √ √

⑧ vb最小公倍數的編程

m = InputBox("輸入第一個自然數")
n = InputBox("輸入第二個自然數")
nm = n * m
If m < n Then t = m: m = n: n = t
r = m Mod n
Do While (r <> 0)
m = n
n = r
r = m Mod n
Loop
MsgBox ("最小公倍數為" & nm / n)

⑨ C語言 編程 用函數計算 m!/[n!*(n-m)!]

1、從桌面打開下載好的編程軟體。

⑩ 統贏慢走絲編程電腦的指令是什麼

常用指令之快捷鍵(presscad\program\acad.pgp) 繪圖指令: A(arc)圓弧 B/REC (rectang)矩形 C(circle)圓 DO(donut)圓環 EL(ellipse)橢圓 H(hatch)剖面線 L(line)直線 PL(pline)復線 PO(point)點 POL(polygon)多邊形 T(text)文字 編輯指令: AR(array)陣列 BR(break)打斷 CO()復制 CHA(chamfer)倒直角 CH/MO(chang)修改 DA(Dim Arrows) 標注箭頭設定 DE 調整尺寸線與文字的位置 DG(Dim gap)標注文字與標注線的距離 DH(Dim Height) 標注文字的高度 DI(DIST)測量距離 E(erase)刪除 ED(ddedit)文字編輯 EX(extand)延伸 F(fillet)倒圓角 LEN(lengthen)延長 M(move)移動 MA(Matchprop)性質復制 MI(mirror)鏡射 O(offset)偏移 R(rotate)旋轉 RE(Regen)重生 S(stretch)拉展 SC(scale)比例 TR(trim)修剪 X(explode)炸開 尺寸標注指令: D1 尺寸共線 DD 直徑標注 HD/LD 水平標注 RD 半徑標注 XD 坐標標注 PressCAD好用功能 AA 圖層全開 AAA 圖層(尺寸)全開 ADJ(ADJ)小數調整 AH 自動穿線孔 AJ(autojoin)自動串接 AQ 模板零件 BF 料表清單註解 CCW順時針改逆時針 CHL圖層轉換 CL(pcolor)顏色線型 CR(2)旋轉復制 CW逆時針改順時針 CP(ch_part)零件處理 CCT 清除標簽 上面的是處理圖檔的, WT 線割功能,往後就根據提示輸就好了,會有對話框,

熱點內容
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:521
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:868
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91