簡體   English   中英

正則表達式:如何刪除未連接到圖形的所有字符(特定字符旁邊)

[英]Regex: How to remove all characters that are not connected to figure (next to specific characters)

我有一個函數返回這樣的結果: 給定輸出

我給定的字符串可以與以下示例進行比較:

var string ='111 1 1 \\ n 1111111 1 \\ n 11111 11 11'

好的,您看到了:我的字符串包括一些'1'空格換行符

現在,我想獲得像這樣的正則表達式結果( 刪除所有紅色圓圈的字符 ): 結果輸出

所以,正則表達式應該刪除 1,1'-字符列所有 未連接 1,1'- 人物

(對不起,我知道這聽起來很瘋狂,但我確實需要這個結果:p)


例:
var string=' 111 1111111111111111 11 1'

var result='1111111111111111' 

(刪除所有不直接連接到兩個空格字符之間的最大字符串的組'1'/'' -['1111111111111111'])

我只是希望你能明白我的意思:)

預先感謝,喬納森

PS:Textoutput: pastbin.com

我認為,方法之一是使用\\ b

 '    111   1  '.replace(/(\b1{0,7}\b)|( +)/gi, '')

您可以嘗試使用\\d{8,}這樣簡單的方法。 此正則表達式將幫助您匹配具有8位或更多數字的任何\\d數字。

演示: https//regex101.com/r/bvhMDL/1/

 var string = ' 111 1111111111111111 11 1'; var regex = /\\d{8,}/g; var match = regex.exec(string); document.write(match[0]) 

如果您的字符串有多行,這是另一個示例。

 var string = ` 111 1 1111111111111111 11 1 11 1 1\\n 11111111111 11 1 1 1\\n 1 1111111111111111111 11 1 11 1\\n 111111111111 11 1 111 1111111111111111111 11 1 1 1 1\\n 1111111111111111 11 1 111 1111111111111111111 11 1 11 \\n 111111111111 11 1 `; var regex = /\\d{8,}/g; var match = regex.exec(string); while (match != null) { document.write(match[0]+'<br>') match = regex.exec(string); } 

對於真實數據,請確保使用1{8,}而不是\\d{8,}因為那里有零作為輸入。 這是真實日期的示例

 var string = ` Array (134) 0 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 1 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 2 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 3 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 4 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 5 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 6 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 7 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 8 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 9 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 10 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 11 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 12 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 13 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 14 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 15 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 16 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 17 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 18 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 19 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 20 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 21 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 22 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 23 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 24 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 25 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 26 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 27 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 28 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 29 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 30 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 31 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 32 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 33 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 34 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 35 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 36 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 37 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 38 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 39 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 40 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 41 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 42 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 43 "0000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000" 44 "0000000000000000000000000000001100000000000000000001100000000000000000001000000000000000000000000000" 45 "0000000000000000000000000000001110000000000000000000000000000000000000011100000000000000000000000000" 46 "0000000000000000000000000000000100000000000000000000000000000000000000001000000000000000000000000000" 47 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 48 "0000000000000000000000000000000000000000111111111111111111111100000000000000000000000000000000000000" 49 "0000000000000000000000000000000000000000111111111111111111111100000000000000000000000000000000000000" 50 "0000000000000000000000000000000000000000111111111111111111111100000000000000000000000000000000000000" 51 "0000000000000000000000000000000000000000111111111111111111111100000000000000000000000000000000000000" 52 "0000000000000000000000000000000000000000111111111111111111111100000000000000000000000000000000000000" 53 "0000000000000000000000000000000000000000111111111111111111111100000000000000000000000000000000000000" 54 "0000000000000000000000000000000000000000111111111111111111111100000000000000000000000000000000000000" 55 "0000000000000000000000000000000000000000111111111111111111111100000000000000000000000000000000000000" 56 "0000000000000000000000000000000000000000111111111111111111111100000000000000000000000000000000000000" 57 "0000000000000000000000000000000000000000111111111000000000000000000000000000000000000000000000000000" 58 "0000000000000000000000000000000000011100111111111000000000000000000000000000000000000000000000000000" 59 "0000000000000000000000000000000000001100111111111000000000000000000000000000000000000000000000000000" 60 "0000000000000000000000000000000000000000111111111000000000000000000000000000000000000000000000000000" 61 "0000000000000000000000000000000000000000111111111111111111111100000000000000000000000000000000000000" 62 "0000000000000000000000000000000000000000111111111111111111111100000000000000000000000000000000000000" 63 "0000000000000000000000000000000000000000111111111111111111111100000100000000000000000000000000000000" 64 "0000000000000000000000000000000000000000111111111111111111111100001110000000000000000000000000000000" 65 "0000000000000000000000000000000000000000111111111111111111111100000100000000000000000000000000000000" 66 "0000000000000000000000000000000000000000111111111111111111111100000000000000000000000000000000000000" 67 "0000000000000000000000000000000000000000111111111111111111111100000000000000000000000000000000000000" 68 "0000000000000000000000000000000000000000111111111111111111111100000000000000000000000000000000000000" 69 "0000000000000000000000000000000000000000111111110000001111111100000000000000000000000000000000000000" 70 "0000000000000000000000000000000000000000111111110000000000000000000000000000000000000000000000000000" 71 "0000000000000000000000000000000000000000111111110000000000000000000000000000000000000000000000000000" 72 "0000000000000000000000000000010000000000111111110000000000000000000000000000000000000000000000000000" 73 "0000000000000000000000000000111000000001111111111100000000000000000000000000000000000000000000000000" 74 "0000000000000000000000000000010000000001111111111111111111111100000000000000000000000000000000000000" 75 "0000000000000000000000000000000000000001111111111111111111111100000000000000000000000000000000000000" 76 "0000000000000000000000000000000000000001111111111111111111111100000000000000000000000000000000000000" 77 "0000000000000000000000000000000000000001111111111111111111111100000000000000000000000000000000000000" 78 "0000000000000000000000000000000000000001111111111111111111111100000000000000000000000000000000000000" 79 "0000000000000000000000000000000000000001111111111111111111111100000000000000000000000000000000000000" 80 "0000000000000000000000000000000000000001111111111111111111111100000000000000000000000000000000000000" 81 "0000000000000000000000000000000000000001111111111111111111111100000000000000000000000000000000000000" 82 "0000000000000000000000000000000000000000000000000000011111111100000000000000000000000000000000000000" 83 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 84 "0000000000000000000000000000000000000000000000000000000000000000000000011100000000000000000000000000" 85 "0000000000000000000000000001100000000000000000000000000000000000000000011100000000000000000000000000" 86 "0000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000" 87 "0000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000" 88 "0000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000" 89 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 90 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" `; var regex = /1{8,}/g; var match = regex.exec(string); while (match != null) { document.write(match[0]+'<br>') match = regex.exec(string); } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM