Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Formatting

...

ExpressionResultNote
"One Thousand Five Hundred" =~ "(T[Expressions Examples^ ])"

...

Thousand 
"One Thousand Five Hundred" =~ "T[Expressions Examples^ ]"

...

8 
"One Thousand Five Hundred" : "T[Expressions Examples^ ]"

...

0 
"8015551212" : "(...)"

...

801 
"3075551212":"...(...)"

...

555 
! "One Thousand Five Hundred" =~ "T[Expressions Examples^ ]"

...

0

...

Because it applies to the string, which is non-null, which it turns to "0", and then looks for the pattern in the "0", and doesn't find it

...

!( "One Thousand Five Hundred" : "T[Expressions Examples^ ]+" )

...

1

...

Because the string doesn't start with a word starting with T, so the match evals to 0, and the ! operator inverts it to 1

...

2 + 8 / 2

...

6

...

Because of operator precedence; the division is done first, then the addition

...

2+8/2

...

6Spaces aren't necessary
(2+8)/2

...

5

...

 
(3+8)/2

...

5.5 
TRUNC((3+8)/2)

...

5 
FLOOR(2.5)

...

2 
FLOOR(-2.5)

...

-3 
CEIL(2.5)

...

3 
CEIL(-2.5)

...

-2 
ROUND(2.5)

...

3 
ROUND(3.5)

...

4 
ROUND(-2.5)

...

-3 
RINT(2.5)

...

2 
RINT(3.5)

...

4 
RINT(-2.5)

...

-2 
RINT(-3.5)

...

-4 
TRUNC(2.5)

...

2 
TRUNC(3.5)

...

3 
TRUNC(-3.5)

...

-3 

Of course, all of the above examples use constants, but would work the same if any of the numeric or string constants were replaced with a variable reference ${CALLERID(num)}, for instance.