2012-10-03 24 views
0

我使用FrontPage 2003匹配更多的空間,我想用一個正則表達式,發現空間(一個以上的空間)。而且這會忽略1個空格,但只匹配多個空格(在文本中,不會在html代碼中找到)。正則表達式來在FrontPage 2003

+0

不是一個正則表達式的工作,一個html解析器的工作 –

回答

0

我不熟悉FrontPage和記事本+ +和正則表達式引擎,你可以/必須在他們的環境中使用,所以我只談一些一般性的言論。如果有問題

<.*?>|(?<spaces>\s{2,}) 

要找到匹配(兩個空格或以上)的文本,而不是HTML標籤(即間<和>)內,你可以使用像一個正則表達式模式在您的正則表達式引擎中使用{n,}說明符,您可以用\ s \ s代替\ s {2,} +

此外,如果<和/或>是正則表達式引擎中的特殊將需要保留空間。 (同樣,我不熟悉的FrontPage和記事本++環境)。

0

您可以使用正則表達式/ {2,}/匹配2米或更多的空間。不知道FrontPage中的正則表達式是如何工作的,因爲我不使用它,所以我再也不能給出比這更詳細的細節。

+0

謝謝,我試過了,但它一次發現一個空間..即使在記事本+ + – Mike

+0

奇怪。 '{n,}'應該選擇'n'或更多。你確定你試過時啓用了正則表達式匹配嗎? – Sly

+0

是的,我在np ++中嘗試過,但它不起作用 – Mike

0

頭版不允許在其代碼編輯器兩個連續的空間 - FrontPage編輯器自動更改第二和任何持續連續的空格(或多個)  在html代碼中。

它不會在編輯過程中詢問您,或者即使它只是在執行網站重新計算或其他任務的「內部管理」,並且發現您可能添加了不同編輯器的雙重空間。

FrontPage中建是侵入並阻止你做的事情它認爲你不應該根據其一天的鬆散的HTML標準做。 (是的,它幾乎沒有達到那些微不足道的標準,並且對標籤和樣式很混亂,但它確實嘗試過,並且它產生的東西通常在大多數瀏覽器上都可以看到,即使在今天也是如此)。找到:(空格) 

並且只是用一個普通的空格字符替換它,除非它在另一個字符串的中間,否則不需要正則表達式。

如果是在正則表達式的中間,你只需使用:

 (有一個前導空格字符存在)

而對於要刪除多個空格,你可以使用一個表達式來查找任何和所有空格字符,然後是無限制的(比如9999可以獲得全部空格)連續的html空格字符( ),然後用純空格字符替換。

FrontPage將使用它自己的一套特殊字符的正則表達式,這裏是衆多參考:
http://www.softpanorama.org/Office/Frontpage/regular_expressions.shtml

在Microsoft Office鏈接到這些特殊的正則表達式規則是死的,但在這裏,現在依然與-to許多網頁上的MSDN和其他地方在MS的各種幫助論壇:

http://office.microsoft.com/assistance/preview.aspx?assetid=hp030923241033&ctt=4&origin=ch063729491033

使用這些規則,並記住您將無法在FrontPage中的HTML文件中找到連續的空格字符,除非你加入他們沒有FRO ntPage正在運行以跳轉並更改它。 :-)

相關問題