簡體   English   中英

正則表達式匹配但不包含在組中

[英]regex match but not include in group

我正在做一點正則表達式來識別一個復數。 我在C#學校計划中需要它。 我必須識別復數,例如:3 + 5i 3 + 5k 4-i5 6 + f7

因此,虛部可以在值的后面或前面包含任何字符。 我寫了這個正則表達式:

(?<reale>[+-]?\d+)(?<immaginaria>[+-]\d+[a-zA-Z]|[+-][a-zA-Z]\d+)

問題是,當我參加一個名為“ immaginaria”的小組時,我得到了帶有虛部的char(例如i或j),而我卻想不用它。.我找到了使用Look-ahead和Look的解決方案-但是,但是在嘗試在正則表達式中實現它時遇到了問題(這是我編寫的第一個正則表達式)

(?<reale>[+-]?\d+)(?<immaginaria>[+-]\d+(?=[a-zA-Z])|[+-](?=[a-zA-Z])\d+)

我對您的第一次嘗試做了一些修改,以將虛部的符號和值分開,可以在成功匹配之后將它們連接起來:

(?<reale>[+-]?\d+)((?<immaginariasign>[+-])(?<immaginaria>\d+)[a-zA-Z]|(?<immaginariasign>[+-])[a-zA-Z](?<immaginaria>\d+))

暫無
暫無

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

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