這與類似文章略有不同,括號中有星號。 例如輸入:正則表達式在括號之間提取文本與星號配對
內容十分重要(*需要抓住這個文本*)尤達
我想Jennifers post可以改變這個,但我的嘗試都失敗了。
//Regex regex = new Regex("\\((?<TextInsideBrackets>\\w+)\\)"); //original
Regex regex = new Regex("\\(\\*(?<TextInsideBrackets>\\w+)\\*\\)"); // my attempt
string incomingValue = "Autocycleprestartcase := 20; (* Yayitme ve Konveyoru bosaltabilir *)";
string insideBrackets = null;
Match match = regex.Match(incomingValue);
if (match.Success)
{
insideBrackets = match.Groups["TextInsideBrackets"].Value;
}
對此有何建議?
此外,我想從輸入行中刪除封閉的parethesis/asterisk對的文本。
所以上面的輸出會給我
內容十分重要尤達
和值
需要抓住這個文本
感謝
其實,你應該使用https://stackoverflow.com/a/378447/3832970。 –
@Wiktor,該答案適用於括號內的所有內容,但對於此要求,括號*需要*與星號配對。 –
然後你接受了一個不正確的答案。 '[\ w] +'只能匹配一個或多個空格或字母/數字/'_'。你需要'@「\(\ *(。*?)\ * \)」' –