?:?=

 转自:https://segmentfault.com/q/1010000009780103/a-1020000009781723

直接上例子:每三个数字中间加逗号

"123456789".replace(/(\d{3})(?:[^$])/g, "$1,");
//"123,567,9"

"123456789".replace(/(\d{3})(?=[^$])/g, "$1,");
//"123,456,789"

再上一个之前论坛里出现过的例子,也是每三个数字中间加逗号

先看看 (?=pattern) 的使用,下面这个是正确的:

function groupByCommas(n) {
  return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
console.log(groupByCommas(1234567));    //1,234,567

如果我们把 ?= 换成 ?: 的话:

function groupByCommas(n) {
  return n.toString().replace(/\B(?:(\d{3})+(?!\d))/g, ",");
}
console.log(groupByCommas(1234567));    //1,

两者的概念不用多说,查到有回答说:区别在于 ?= 是正向肯定 断言,进行的匹配是不占查询长度的;而 ?: 是非获取匹配,进行的匹配是占据查询长度的。

但是还是不是很理解这里的查询占据长度的说法,对着例子解释,难道是说第一个例子(?=[^$])匹配的是非结尾,所以123之后的非结尾的长度最小是1个字符,所以把4给一起替代了?那怎么不直接替代到结尾呢? 第二个例子(?=(\d{3})+(?!\d))匹配的是3或3的倍数个数字,直接匹配到了结尾,所以把234567也直接替代了?所以我的理解肯定是不对的

理解的不是很透彻,欢迎各位对着例子来解答一下我的困惑,不胜感激!

这个问题已被关闭,原因:问题已解决 - 问题已解决,且对他人无借鉴意义 

  • 关注 | 10
  • 收藏 | 3
  •  评论 · 5
  • 编辑
  •  

山外de楼  1.1k

2017-06-14 提问

查看全部 5 个回答

答案对人有帮助,有参考价值1答案没帮助,是错误的答案,答非所问

(?=456)匹配一个位置,这个位置后面跟了456
比如123(?=456)会匹配123456中的123,而不会匹配123457中的123,不占用的意思是,至匹配123后面的456并不会被占用掉。
123456 匹配的是123456 , 而123(?=456)456 同样匹配123456 后面加了(?=456) 其实是没有什么意义的。

正则中可以用括号改变优先级等,另外,对于加括号的部分,会从左到右分配递增的分配一个编号,在后面可以用编号引用这一部分匹配到的文本。在JS replace里,替换的部分可以用$1之类的引用这一部分的匹配。
比如(a)\1会匹配两个连续的a,([A-Z])\1匹配两个连续相同的大小字母,(A-Z)\1([a-z])\2匹配两个连续的大小字母,后面跟两个连续的小写字母(大小写字母可以不同)。

有时候,我们只想改变优先级,不想分配编号(很少用到),就用(?:)
比如(a)(?:b)(c)\1\2 匹配abcac,但是(a)(b)(c)\1\2匹配abcab.

timeStepFraction() = 0.026 update Ksl.internalField() TotalForceExp: (0 0 0) TotalForceImp: (0 0 0) total convective particle-fluid heat flux [W] (Eulerian) = 0 DILUPBiCGStab: Solving for T: solution singularity DILUPBiCGStab: Solving for Ux, Initial residual = 0.486229, Final residual = 5.14658e-06, No Iterations 28 DILUPBiCGStab: Solving for Uy, Initial residual = 0.437555, Final residual = 5.80867e-06, No Iterations 23 DILUPBiCGStab: Solving for Uz, Initial residual = 0.364369, Final residual = 8.50679e-06, No Iterations 25 suppressing ddt(voidfraction) DICPBiCGStab: Solving for p, Initial residual = 0.561322, Final residual = 0.0507621, No Iterations 177 time step continuity errors : sum local = 0.00248047, global = 0.00169374, cumulative = 0.00168523 suppressing ddt(voidfraction) DICPBiCGStab: Solving for p, Initial residual = 0.292482, Final residual = 0.0496394, No Iterations 1001 time step continuity errors : sum local = 0.00333093, global = 0.0032383, cumulative = 0.00492353 suppressing ddt(voidfraction) DICPBiCGStab: Solving for p, Initial residual = 0.776447, Final residual = 0.098625, No Iterations 1001 time step continuity errors : sum local = 0.0307149, global = 0.0210147, cumulative = 0.0259383 suppressing ddt(voidfraction) DICPBiCGStab: Solving for p, Initial residual = 0.908174, Final residual = 0.149277, No Iterations 1001 time step continuity errors : sum local = 0.876826, global = 0.723799, cumulative = 0.749737 ExecutionTime = 723.8 s ClockTime = 731 s Time = 0.000135 Courant Number mean: 107.812 max: 1.66363e+07 timeStepFraction() = 0.027 update Ksl.internalField() TotalForceExp: (0 0 0) TotalForceImp: (0 0 0) total convective particle-fluid heat flux [W] (Eulerian) = 0 DILUPBiCGStab: Solving for T: solution singularity DILUPBiCGStab: Solving for Ux, Initial residual = 0.999985, Final residual = 5.12356e+38, No Iterations 1001 DILUPBiCGStab: Solving for Uy, Initial residual = 0.999987, Final residual = 1.32636e+33, No Iterations 1001 DILUPBiCGStab: Solving for Uz, Initial residual = 0.99997, Final residual = 4.30788e+46, No Iterations 1001 suppressing ddt(voidfraction) DICPBiCGStab: Solving for p, Initial residual = 1, Final residual = 223524, No Iterations 1001 time step continuity errors : sum local = 9.70306e+59, global = 6.93528e+50, cumulative = 6.93528e+50 suppressing ddt(voidfraction) DICPBiCGStab: Solving for p, Initial residual = 0.79914, Final residual = 6.3217, No Iterations 1001 time step continuity errors : sum local = 2.39815e+61, global = -7.36401e+58, cumulative = -7.36401e+58 suppressing ddt(voidfraction) DICPBiCGStab: Solving for p, Initial residual = 0.92245, Final residual = 1.63215e+08, No Iterations 1001 time step continuity errors : sum local = 4.26388e+70, global = 4.0058e+61, cumulative = 3.99843e+61 suppressing ddt(voidfraction) DICPBiCGStab: Solving for p, Initial residual = 0.890809, Final residual = 55.8191, No Iterations 1001 time step continuity errors : sum local = 1.1876e+73, global = 4.12262e+69, cumulative = 4.12262e+69 ExecutionTime = 842.51 s ClockTime = 850 s Time = 0.00014 Courant Number mean: 2.2455e+73 max: 3.97343e+79 timeStepFraction() = 0.028 update Ksl.internalField() TotalForceExp: (0 0 0) TotalForceImp: (0 0 0) total convective particle-fluid heat flux [W] (Eulerian) = 0 [0] [2] #0 [3] #0 [4] #0 Foam::error::printStack(Foam::Ostream&)[5] #0 [6] #0 [7] #0 [21] #0 [22] #0 [23] #0 [24] #0 [25] #0 [26] #0 Foam::error::printStack(Foam::Ostream&)[27] #0 [28] #0 [29] #0 [31] #0 Foam::error::printStack(Foam::Ostream&)[32] #0 [33] #0 Foam::error::printStack(Foam::Ostream&)[34] #0 [35] #0 [36] #0 Foam::error::printStack(Foam::Ostream&)[37] #0 Foam::error::printStack(Foam::Ostream&)[38] #0 Foam::error::printStack(Foam::Ostream&)[42] #0 [43] #0 Foam::error::printStack(Foam::Ostream&)[44] #0 Foam::error::printStack(Foam::Ostream&)[45] #0 Foam::error::printStack(Foam::Ostream&)[51] #0 [52] #0 Foam::error::printStack(Foam::Ostream&)[54] #0 Foam::error::printStack(Foam::Ostream&)[55] #0 Foam::error::printStack(Foam::Ostream&)[56] #0 Foam::error::printStack(Foam::Ostream&)[57] #0 Foam::error::printStack(Foam::Ostream&)[58] #0 Foam::error::printStack(Foam::Ostream&)[59] #0 Foam::error::printStack(Foam::Ostream&)[60] #0 Foam::error::printStack(Foam::Ostream&)[61] #0 Foam::error::printStack(Foam::Ostream&)[63] #0 Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)Foam::error::printStack(Foam::Ostream&)#0 Foam::error::printStack(Foam::Ostream&) at ??:? [35] #1 Foam::sigFpe::sigHandler(int) at ??:? at ??:? [22] #1 Foam::sigFpe::sigHandler(int)[21] #1 Foam::sigFpe::sigHandler(int) at ??:? at ??:? [54] #1 [55] #1 Foam::sigFpe::sigHandler(int)Foam::sigFpe::sigHandler(int) at ??:? [23] #1 Foam::sigFpe::sigHandler(int) at ??:? [52] #1 Foam::sigFpe::sigHandler(int) at ??:? at ??:? [44] #1 Foam::sigFpe::sigHandler(int)[45] #1 Foam::sigFpe::sigHandler(int) at ??:? [51] #1 Foam::sigFpe::sigHandler(int) at ??:? at ??:? [29] #1 Foam::sigFpe::sigHandler(int)[60] #1 Foam::sigFpe::sigHandler(int) at ??:? [31] #1 Foam::sigFpe::sigHandler(int) at ??:? at ??:? [2] #1 Foam::sigFpe::sigHandler(int) at ??:? [4] #1 at ??:? [5] #1 Foam::sigFpe::sigHandler(int) at ??:? [6] #1 Foam::sigFpe::sigHandler(int) at ??:? [24] #1 Foam::sigFpe::sigHandler(int) at ??:? [25] #1 Foam::sigFpe::sigHandler(int) at ??:? [26] #1 Foam::sigFpe::sigHandler(int) at ??:? [27] #1 Foam::sigFpe::sigHandler(int) at ??:? [28] #1 Foam::sigFpe::sigHandler(int) at ??:? [34] #1 Foam::sigFpe::sigHandler(int) at ??:? [42] #1 Foam::sigFpe::sigHandler(int) at ??:? [43] #1 Foam::sigFpe::sigHandler(int) at ??:? [56] #1 Foam::sigFpe::sigHandler(int) at ??:? [57] #1 Foam::sigFpe::sigHandler(int) at ??:? [58] #1 Foam::sigFpe::sigHandler(int) at ??:? [59] #1 Foam::sigFpe::sigHandler(int)[61] #1 Foam::sigFpe::sigHandler(int) at ??:? [63] #1 Foam::sigFpe::sigHandler(int)Foam::sigFpe::sigHandler(int) at ??:? at ??:? at ??:? at ??:? [33] #1 Foam::sigFpe::sigHandler(int)[37] #1 Foam::sigFpe::sigHandler(int)[38] #1 Foam::sigFpe::sigHandler(int) at ??:? [32] #1 Foam::sigFpe::sigHandler(int) at ??:? [36] #1 Foam::sigFpe::sigHandler(int) at ??:? [0] #1 Foam::sigFpe::sigHandler(int) at ??:? [3] #1 Foam::sigFpe::sigHandler(int)[7] #1 Foam::sigFpe::sigHandler(int) at ??:? [21] #2 ? at ??:? [22] #2 ? at ??:? [23] #2 ? at ??:? [35] #2 ? at ??:? [55] #2 ? at ??:? [54] #2 ? at ??:? [52] #2 ? at ??:? [45] #2 ? at ??:? [44] #2 ? at ??:? [51] #2 ? at ??:? [29] #2 ? at ??:? [31] #2 ? at ??:? [60] #2 ? at ??:? [61] #2 ? at ??:? [28] #2 ? at ??:? [27] #2 ? at ??:? [24] #2 ? at ??:? [25] #2 ? at ??:? [26] #2 ? at ??:? at ??:? [58] #2 ? at ??:? [59] #2 ?[57] #2 ? in "/lib64/libc.so.6" at ??:? [56] #2 ? in "/lib64/libc.so.6" in "/lib64/libc.so.6" in "/lib64/libc.so.6" at ??:? at ??:? [43] [42] #2 ?#2 ?[21] #3 [22] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&)[23] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&)[35] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&)Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [54] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [55] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) at ??:? [0] #2 ? at ??:? [2] #2 ? at ??:? [3] #2 ? at ??:? [4] #2 ? at ??:? [5] #2 ? at ??:? [6] #2 ? at ??:? [7] #2 ? at ??:? [32] #2 ? at ??:? [33] #2 ? at ??:? [34] #2 ? at ??:? [36] #2 ? at ??:? [37] #2 ? at ??:? [38] #2 ? in "/lib64/libc.so.6" [44] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [45] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [51] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [52] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) at ??:? [63] #2 ? in "/lib64/libc.so.6" [29] #3 in "/lib64/libc.so.6" [31] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&)Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [60] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [61] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [28] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" in "/lib64/libc.so.6" in "/lib64/libc.so.6" in "/lib64/libc.so.6" [24] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&)[25] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&)[26] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&)[27] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) at ??:? [35] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? at ??:? at ??:? [21] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&)[22] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&)[23] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) in "/lib64/libc.so.6" in "/lib64/libc.so.6" in "/lib64/libc.so.6" in "/lib64/libc.so.6" [56] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&)[57] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&)[58] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&)[59] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" in "/lib64/libc.so.6" [42] #3 [43] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&)Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [63] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" in "/lib64/libc.so.6" in "/lib64/libc.so.6" [32] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&)[33] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&)[34] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) at ??:? in "/lib64/libc.so.6" in "/lib64/libc.so.6" [0] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&)[2] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) at ??:? [54] #4 [55] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&)Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) in "/lib64/libc.so.6" [3] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [4] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [5] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [6] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [7] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [36] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [37] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) in "/lib64/libc.so.6" [38] #3 Foam::DILUPreconditioner::calcReciprocalD(Foam::Field<double>&, Foam::lduMatrix const&) at ??:? [52] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [28] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [29] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [31] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [44] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [45] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [51] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [60] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [61] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [25] #4 at ??:? [26] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [27] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&)Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [24] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [35] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? at ??:? [21] #5 [22] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [23] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [58] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? at ??:? at ??:? [56] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&)[57] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&)[59] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? at ??:? [43] #4 [42] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&)Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [63] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? at ??:? at ??:? [32] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&)[33] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&)[34] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? at ??:? at ??:? [0] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&)[2] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? at ??:? [36] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [38] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [52] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)[54] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)[55] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? at ??:? [37] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [3] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [4] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [5] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&)[6] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [7] #4 Foam::DILUPreconditioner::DILUPreconditioner(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [28] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [29] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [31] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [44] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [45] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [51] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [60] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [61] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [21] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [22] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [23] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [24] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [25] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [26] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [27] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [35] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [56] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [57] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [58] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [59] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? at ??:? [42] #5 [43] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [63] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [32] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [34] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [33] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? at ??:? [54] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)[55] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? at ??:? [2] #5 [0] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [52] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [38] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [36] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [4] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [5] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [6] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [7] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [37] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [44] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [45] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [51] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [60] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [61] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [3] #5 Foam::lduMatrix::preconditioner::addasymMatrixConstructorToTable<Foam::DILUPreconditioner>::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [22] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [28] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [29] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [31] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [35] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [21] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [23] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? at ??:? at ??:? at ??:? at ??:? [24] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)[26] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)[27] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)[58] #6 [59] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? at ??:? [57] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)[56] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [25] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [42] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [43] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [63] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? at ??:? at ??:? [32] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)[33] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)[34] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [54] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [55] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? at ??:? [0] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)[2] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [52] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [38] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [36] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [51] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [37] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [61] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [60] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [45] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [44] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [7] #6 at ??:? Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)[5] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? at ??:? [4] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [6] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&)[35] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? at ??:? at ??:? [28] #7 [29] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const[31] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) constFoam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [3] #6 Foam::lduMatrix::preconditioner::New(Foam::lduMatrix::solver const&, Foam::dictionary const&) at ??:? [21] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [22] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [23] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [24] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [25] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [26] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [27] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [42] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [43] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [56] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [57] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [58] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [59] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [63] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? at ??:? at ??:? [32] #7 [33] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const[34] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) constFoam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? at ??:? [54] #8 [55] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&)Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? at ??:? [0] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const[2] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [52] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [36] #7 at ??:? [38] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) constFoam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [51] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [37] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? at ??:? [44] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [45] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&)[60] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [61] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? at ??:? [5] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const[4] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [7] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [6] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [35] #9 at ??:? at ??:? [28] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [31] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&)[29] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? at ??:? at ??:? [58] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [56] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&)[57] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&)[59] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [3] #7 Foam::PBiCGStab::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? [21] #9 at ??:? [22] #9 at ??:? [23] #9 at ??:? [24] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [25] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [26] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [27] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [32] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [33] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [34] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [42] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [43] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [63] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? at ??:? [0] #8 [2] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&)Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [36] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [38] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [37] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [52] #9 at ??:? [55] #9 at ??:? [54] #9 at ??:? [51] #9 at ??:? [61] #9 at ??:? [60] #9 at ??:? [44] #9 at ??:? [45] #9 at ??:? [4] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [5] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [6] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) at ??:? [7] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&) at ??:? [28] #9 at ??:? [29] #9 at ??:? [31] #9 Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&) at ??:? [3] #8 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&) at ??:? [56] #9 at ??:? [57] #9 at ??:? [58] #9 at ??:? [59] #9 Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&) at ??:? [0] #9 at ??:? [2] #9 Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&) at ??:? [42] #9 at ??:? [43] #9 Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&) at ??:? [24] #9 at ??:? [25] #9 at ??:? [26] #9 at ??:? [27] #9 at ??:? [32] #9 at ??:? [33] #9 at ??:? [34] #9 at ??:? [36] #9 at ??:? [37] #9 at ??:? [38] #9 at ??:? [63] #9 at ??:? [4] #9 at ??:? [5] #9 at ??:? [6] #9 at ??:? [7] #9 at ??:? [21] #10 at ??:? [22] #10 at ??:? [23] #10 at ??:? [35] #10 at ??:? [51] #10 at ??:? [54] #10 at ??:? [55] #10 at ??:? [52] #10 Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&) at ??:? [60] #10 at ??:? [61] #10 at ??:? [3] #9 Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&) at ??:? [44] #10 at ??:? [45] #10 Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&) at ??:? [28] #10 at ??:? [29] #10 at ??:? [31] #10 Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve() at ??:? [57] #10 at ??:? [58] #10 at ??:? [56] #10 at ??:? [59] #10 Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve(Foam::dictionary const&)Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve() at ??:? [43] #10 at ??:? [42] #10 at ??:? [0] #10 at ??:? [2] #10 Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve() at ??:? [63] #10 at ??:? [24] #10 at ??:? [25] #10 at ??:? [26] #10 at ??:? [27] #10 at ??:? [33] #10 at ??:? [34] #10 at ??:? [32] #10 at ??:? [37] #10 at ??:? [38] #10 at ??:? [36] #10 at ??:? [35] #11 at ??:? [7] #10 at ??:? [6] #10 at ??:? [5] #10 at ??:? [4] #10 at ??:? [21] #11 at ??:? [23] #11 at ??:? [51] #11 at ??:? [22] #11 at ??:? [54] #11 at ??:? [55] #11 at ??:? [52] #11 Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve() at ??:? [60] #11 at ??:? [61] #11 at ??:? [3] #10 Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve() at ??:? [44] #11 at ??:? [45] #11 Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve() at ??:? [28] #11 at ??:? [29] #11 at ??:? [31] #11 Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()mainFoam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()Foam::fvMatrix<double>::solve()mainmainmainmainmainmainmainmainmain at ??:? [56] #11 at ??:? [57] #11 at ??:? [58] #11 at ??:? [59] #11 Foam::fvMatrix<double>::solve()mainmain at ??:? [42] #11 at ??:? [0] #11 at ??:? [2] #11 at ??:? [43] #11 at ??:? [63] #11 main at ??:? [24] #11 at ??:? [27] #11 at ??:? [25] #11 at ??:? [32] #11 at ??:? [33] #11 at ??:? [35] #12 __libc_start_main at ??:? [26] #11 main at ??:? [34] #11 at ??:? [37] #11 at ??:? [38] #11 main at ??:? [51] #12 __libc_start_main at ??:? [4] #11 at ??:? [5] #11 at ??:? [6] #11 at ??:? [7] #11 at ??:? [21] #12 __libc_start_main at ??:? [23] #12 __libc_start_main at ??:? [36] #11 at ??:? [52] #12 __libc_start_main at ??:? [54] #12 __libc_start_main at ??:? [55] #12 __libc_start_main at ??:? [22] #12 __libc_start_mainmainmainmainmain at ??:? [60] #12 __libc_start_mainmainmain at ??:? [3] #11 mainmain at ??:? [44] #12 __libc_start_main at ??:? [45] #12 __libc_start_main at ??:? [61] #12 __libc_start_mainmainmainmainmainmainmainmain at ??:? [31] #12 __libc_start_mainmain in "/lib64/libc.so.6" [35] #13 mainmain at ??:? [28] #12 __libc_start_main at ??:? [29] #12 __libc_start_mainmainmainmainmainmain in "/lib64/libc.so.6" [51] #13 in "/lib64/libc.so.6" in "/lib64/libc.so.6" [23] #13 [21] #13 in "/lib64/libc.so.6" [52] #13 in "/lib64/libc.so.6" [54] #13 in "/lib64/libc.so.6" [55] #13 in "/lib64/libc.so.6" [22] #13 at ??:? [56] #12 __libc_start_main at ??:? [58] #12 __libc_start_main at ??:? [57] #12 __libc_start_main at ??:? [59] #12 __libc_start_main in "/lib64/libc.so.6" [60] #13 main at ??:? [42] #12 __libc_start_main in "/lib64/libc.so.6" [61] #13 at ??:? [0] #12 __libc_start_main at ??:? [2] #12 __libc_start_main at ??:? [43] #12 __libc_start_main in "/lib64/libc.so.6" [44] #13 in "/lib64/libc.so.6" [45] #13 at ??:? [63] #12 __libc_start_main? at ??:? [25] #12 __libc_start_main at ??:? [27] #12 __libc_start_main at ??:? [24] #12 __libc_start_main at ??:? [32] #12 __libc_start_main at ??:? [33] #12 __libc_start_main at ??:? [34] #12 __libc_start_main in "/lib64/libc.so.6" [31] #13 at ??:? [26] #12 __libc_start_main at ??:? [38] #12 __libc_start_main in "/lib64/libc.so.6" [28] #13 at ??:? [37] #12 __libc_start_main? in "/lib64/libc.so.6" [29] #13 at ??:? [4] #12 __libc_start_main at ??:? [5] #12 __libc_start_main at ??:? [6] #12 __libc_start_main at ??:? [7] #12 __libc_start_main??? at ??:? [36] #12 __libc_start_main???? in "/lib64/libc.so.6" [56] #13 in "/lib64/libc.so.6" [57] #13 in "/lib64/libc.so.6" [58] #13 in "/lib64/libc.so.6" [59] #13 ? at ??:? [3] #12 __libc_start_main?? in "/lib64/libc.so.6" [0] #13 in "/lib64/libc.so.6" [2] #13 in "/lib64/libc.so.6" [42] #13 in "/lib64/libc.so.6" [43] #13 in "/lib64/libc.so.6" [63] #13 at ??:? ? in "/lib64/libc.so.6" [24] #13 in "/lib64/libc.so.6" [25] #13 in "/lib64/libc.so.6" [27] #13 in "/lib64/libc.so.6" [32] #13 in "/lib64/libc.so.6" [33] #13 in "/lib64/libc.so.6" [34] #13 in "/lib64/libc.so.6" [26] #13 ? in "/lib64/libc.so.6" [37] #13 in "/lib64/libc.so.6" [38] #13 ? at ??:? =================================================================================== = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES = PID 20052 RUNNING AT o1806 = EXIT CODE: 8 = CLEANING UP REMAINING PROCESSES = YOU CAN IGNORE THE BELOW CLEANUP MESSAGES =================================================================================== Intel(R) MPI Library troubleshooting guide: https://software.intel.com/node/561764 ===================================================================================
最新发布
12-13
module dzq4( input clk2, // 系统时钟(50MHz) input [17:0] Key, // 18个按键输入(高电平有效) output reg [3:0] LED // 4个LED灯输出 ); // 音调编码部分 - 高电平有效 reg [7:0] tone; // 存储音调值 always @(*) begin casez(Key) // 所有音符周期 < 100us (频率 > 10kHz) // 完整18位模式,使用?表示不关心的位 18'b???????????????1??: tone = 8'd249; // 按键0 18'b??????????????10??: tone = 8'd231; // 按键1 18'b?????????????100??: tone = 8'd214; // 按键2 18'b????????????1000??: tone = 8'd198; // 按键3 18'b???????????10000??: tone = 8'd183; // 按键4 18'b??????????100000??: tone = 8'd169; // 按键5 18'b?????????1000000??: tone = 8'd156; // 按键6 18'b????????10000000??: tone = 8'd144; // 按键7 18'b???????100000000??: tone = 8'd133; // 按键8 18'b??????1000000000??: tone = 8'd123; // 按键9 18'b?????10000000000??: tone = 8'd114; // 按键10 18'b????100000000000??: tone = 8'd105; // 按键11 18'b???1000000000000??: tone = 8'd97; // 按键12 18'b??10000000000000??: tone = 8'd90; // 按键13 18'b?100000000000000??: tone = 8'd83; // 按键14 18'b1000000000000000??: tone = 8'd77; // 按键15 18'b000000000000000?1?: tone = 8'd71; // 按键16 18'b0000000000000000?1: tone = 8'd66; // 按键17 default: tone = 8'd0; // 无按键 endcase end // 分频器部分 reg [15:0] counter = 0; // 主计数器 wire period_end = (counter >= {8'd0, tone}); // 周期结束标志 always @(posedge clk2) begin if(tone == 0) begin counter <= 0; LED <= 4'b0000; // 所有LED关闭 end else begin if(period_end) begin counter <= 0; LED <= LED + 1'b1; // 循环点亮下一个LED end else begin counter <= counter + 1; end end end endmodule以这个代码为原理的电子琴,告诉我在EP4CE115F29C7详细的分配引脚方案
06-06
<think> 我们被要求解释Java中的`?:`和`?=`的含义。根据引用内容,我们可以知道: 1. `?:`是三元条件运算符(也称为问号冒号表达式),用于简化if-else语句。 2. 引用[2]中给出了一个使用`?:`替换if-else的例子。 关于`?=`,在Java中并没有直接这样的运算符。但是,在正则表达式中,我们可能会看到`?=`,它是正向先行断言(positive lookahead)的一部分。引用[1]和[4]提到了正则表达式中的问号和冒号,但引用中没有直接解释`?=`。不过,根据正则表达式的知识,我们可以补充说明。 因此,回答将分为两部分: 1. 解释Java中的三元条件运算符`?:` 2. 解释正则表达式中的`?=`(正向先行断言) 另外,根据引用[3]和[4],虽然它们提到了冒号和问号,但内容是关于C语言的位域和正则表达式的其他用法,与当前问题关系不大,故不采用。 最后,按照要求生成相关问题。 注意:用户给出的引用中,引用[2]是关于`?:`的,而引用[1]和[4]是关于正则表达式的,因此我们可以引用这些内容。 回答结构: 1. 首先解释`?:`(三元条件运算符) 2. 然后解释正则表达式中的`?=` 3. 生成相关问题 注意:用户要求使用中文回答。 </think> ### Java中 `?:` 和 `?=` 运算符详解 #### 1. `?:` 三元条件运算符(Ternary Operator) 这是Java中**简化if-else逻辑**的条件表达式,语法结构为: ```java 条件 ? 表达式1 : 表达式2 ``` **执行逻辑**: ```mermaid graph LR A[条件判断] -->|true| B[返回表达式1] A -->|false| C[返回表达式2] ``` **特性说明**: 1. **类型兼容性** 表达式1和表达式2必须是兼容类型(如`String`和`String`),否则编译报错 ```java int score = 85; String result = score > 60 ? "及格" : "不及格"; // 正确 // int value = flag ? "字符串" : 100; // 错误!类型不兼容 ``` 2. **可嵌套使用** 支持多层条件判断(但建议不超过两层) ```java String grade = score > 90 ? "A" : score > 80 ? "B" : score > 70 ? "C" : "D"; ``` 3. **替代if-else**(如引用[2]示例) ```java // 原if-else代码 if (creaseendTs != null && creaseendTs.length() != 0) { hjwGyjCycle.put("creasestart_time", sdf1.format(...)); } else { hjwGyjCycle.put("creasestart_time", creasebeginTs); } // 三元表达式简化版 creasebeginTs = (creasebeginTs != null && !creasebeginTs.equals("")) ? sdf1.format(new Date(Long.parseLong(creasebeginTs))) : creasebeginTs; ``` #### 2. `?=` 正则表达式正向预查(Positive Lookahead) 这是**正则表达式的零宽度断言**,语法结构为: ``` (?=pattern) ``` **核心功能**: - 匹配后面跟随特定模式的位置(不消耗字符) - 常用于复杂匹配规则的约束条件 **特性说明**: 1. **零宽度特性** 只检查位置,不包含在匹配结果中: ```java // 匹配后面跟着"bar"的"foo" Pattern p = Pattern.compile("foo(?=bar)"); Matcher m = p.matcher("foobar fooend"); m.find(); // 匹配到"foo"(在"bar"前的foo) ``` 2. **密码强度验证** 要求密码包含大小写字母和数字: ```java // 匹配包含大写(?=.*[A-Z])、小写(?=.*[a-z])、数字(?=.*\\d)的8-20位字符串 String regex = "^(?=.*[A-Z])(?=.*[a-z])(?=.*\\d).{8,20}$"; ``` 3. **捕获组优化**(如引用[1]说明) 用非捕获组`(?:)`避免不必要的捕获: ```java // 捕获版本:产生group(1) "a(b)c".matches("a(b)c"); // 非捕获版本:无group捕获(引用[1]优化思路) "a(?:b)c".matches("a(?:b)c"); ``` 4. **组合使用实例** 提取美元金额(含预查和捕获组): ```java String text = "Price: $12.34, Total: $56.78"; Pattern p = Pattern.compile("\\$(\\d+\\.\\d+)(?=,|$)"); Matcher m = p.matcher(text); while(m.find()) { System.out.println(m.group(1)); // 输出12.34 和 56.78 } ``` #### 关键区别总结 | 特性 | `?:` 三元运算符 | `?=` 正则预查 | |--------------|------------------------|-----------------------| | **应用场景** | Java逻辑控制 | 正则表达式匹配 | | **作用对象** | 条件判断 | 字符位置验证 | | **返回值** | 表达式1或表达式2的结果 | 布尔值(是否匹配位置)| | **消耗字符** | 不适用 | 不消耗匹配字符 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值