我有正則表達式文本替換,搜索/\*\[(.*?)\]\*/ig
模式並將其替換爲'<span style="font-size: 14px;">$1</span>'
。這個工程用一個簡單的javascript 取代函數。正則表達式檢查單詞是否在句子中或外部
text = text.replace(/\*\[(.*?)\]\*/ig, '<span style="font-size: 14px;">$1</span>');
但是,我想知道模式是否在一個句子中,並相應地設置字體大小。
情景句1:
This is a text with the *[pattern]* inside the sentence.
這裏*[pattern]*
應'<span style="font-size: 14px;">$1</span>'
更換。請注意,字體大小爲14px,因爲該模式位於該句子中。這同樣適用於以下情形:
*[pattern]* in the beginning.
或
End with a *[pattern]*
在下列情況下,其中
模式不是句子
不過,我想字體大小要大些,讓我們說30PX 。這將適用於以下情況:有空間,但不換句話說
*[pattern]*
或
Text and then the pattern in the new line
*[pattern]*
或
*[pattern]*
這裏第三屆一個代表。
基本上,如果模式是從一個句子中分離出來的,我希望它有更大的字體大小。有什麼建議麼?
看起來不錯!我嘗試了很多測試用例。然而這在一個案例中失敗了:'以* [pattern] *'結尾。這裏模式是在一個句子中,但由於句子不以'。'結尾,所以第一個表達式失敗。爲了解決這個問題,第一個表達式應該看起來像這樣:'/ \ * \ [(。*?)\] \ *(?= [^。\ n] * [\ w \。])/ g'? – pewpewlasers