C括號匹配問題演算法,C 正規表示式匹配 圓括號「 」 和「 」出錯

時間 2022-06-24 11:25:03

1樓:仙戈雅

const char right = '}';

const char left = '";

boolean isvalid = true;

foreach (char item in targetvalue)if(queue.count>

匹配");

else console.writeline("不匹配");

console.readkey();}

2樓:匿名使用者

你用indexof取得{}的位置,然後再分別判斷前面有沒有。這樣可以實現嗎?**如下:

var ss = txtstring.text;

var id = ss.indexof("{}");

if (id > 0)

")messagebox.show("不匹配");

else

messagebox.show("匹配");

}else

messagebox.show("不匹配");

c#正規表示式匹配 圓括號「(」 和「)」出錯:

c#如何判斷乙個大括號對應的大括號

3樓:村頭希望

工具——選項——環境——字型和顏色——在「顯示項」裡找【括號匹配(方括號)】

4樓:匿名使用者

很簡單的.

選單:"工具","選項","字型和顏色",在"顯示項"這個列表中找到"括號匹配",將"項背景色"改為純紅色,"確定".

你再點一下{}看一下, 相配的是不是變成了醒目的紅色?

5樓:匿名使用者

visual studio 的ide 就有這樣的功能啊!

對了支援版本在2005及以上就有自動計算大括號對數的功能是自動的

你吧滑鼠放到乙個大括號後面就會找到另乙個,會呈選定狀態 (只有大括號哦)

6樓:匿名使用者

ctrl+括號 可以找另一半

設定顏色

選單欄 - 工具 - 選項 - 環境 - 字型顏色- 表示專案

7樓:蝶兒忙

游標移動到【】會變灰

游標移動到【}】右面 對應的【{】會變灰

c#正規表示式匹配混合運算公式

8樓:緋彈亞絲娜

問題在於,你到底想要實現什麼功能。

如果只是匹配「((重量-首重)*續重費用+首重費用)*折扣率+**費」這樣固定形式的文字

那這樣就可以了「\(\(重量-首重\)\*續重費用\+首重費用\)\*折扣率\+**費」

如果你想要匹配的是數字,那把文字換成\d+就可以了,捕獲數字可以通過分組來捕獲。

如果不是固定形式的文字,那麼怎麼知道哪個是重量,哪個是**費呢??

如果只是想要檢查括號是否匹配(左右括號數量是否相等),可以利用平衡組來檢查

^[\w+-*/]*(((?'open'\()[\w+-*/]*)+((?'-open'\))[\w+-*/]*)+)*(?(open)(?!))$

平衡組需要.net的支援,如果是其它平台

可以分別對每個括號進行匹配,從小到大。

分成很多步來匹配,也好捕獲單個括號中的內容。

9樓:匿名使用者

問題都沒說清楚,讓別人怎麼幫你

10樓:自由de王國

任意層的括號?這要用到遞迴吧。你所說的合法性是指小括號的閉合嗎?不許匹配中括號,那大括號呢,其他的符號呢?

正規表示式如何匹配出最短字串,正規表示式如何匹配除某些字串以外的所有字元

當正規表示式中包含能接受重複的限定符時,通常的行為是 在使整個表示式能得到匹配的前提下 匹配儘可能多的字元。考慮這個表示式 a.b,它將會匹配最長的以a開始,以b結束的字串。如果用它來搜尋aabab的話,它會匹配整個字串aabab。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,也就是匹配儘可能少的字元...

關於正規表示式問題,乙個關於正規表示式的問題

d,提示答案太簡單,補點廢話。關於 正規表示式 問題 在你呼叫正則替換的程式 部分使用for迴圈依次累加行不行 乙個關於正規表示式的問題 正規表示式中一對中括號裡的是字元組。只要在當前位置匹配到字元組裡出現的任一字元就行了。不要求字元組裡的字元都要出現。問乙個有關於正規表示式的問題 string s...

怎麼用正規表示式批量替換序號,正規表示式如何替換序號以及後面的注釋文字

乘風遠航 d d d 上面是正則 這個環視的語法很多比較廢的匹配工具都沒法匹配,目前已知的只有regexbuddy這個測試工具能匹配,還有就是上面的gvim編輯器,非常強大的編輯器,但上手不是很容易。vim的正則語法跟標準有點小區別,最後的紅框框出來的就是gvim的正則匹配語法。有啥問題跟進提問。正...