usar expressão regular para dividir string
tenho uma string contendo um calculo matemático <br /><br />"2.4446506362607e+29**+**3.7298826723704e+29"<br /><br />gostaria de selecionar o + para separar e ficara **"2.4446506362607e+29"** e **"3
<p>opa mayki, tudo bem com você?</p>
<p>isso aconteceu porque o <code>&#43;</code> também é um quantificador dentro das expressões regulares, então precisamos utilizar a <code>\</code> para dizer que queremos o literal mesmo:</p>
<p>eu criei uma regex para testar aqui, um pouco diferente da sua veja:</p>
<pre class="prettyprint"><code>let pattern &#61; /[\d\.]&#43;e\&#43;\d{2}/g</code></pre><p>veja que eu estou criando um grupo que vai receber dígitos e ponto final, ai eu utilizo o <code>&#43;</code> para identificar que esse padrão de números e pontos para pegar mais de um</p>
<p>depois coloquei o <code>e</code>e o <code>\&#43;</code> para identificar que é de fato um <code>&#43;</code> e um <code>\d{2}</code> para ser os 2 últimos digitos</p>
<p>testando esse padrão:</p>
<pre class="prettyprint"><code>let valor &#61; &#34;2.4446506362607e&#43;29&#43;3.7298826723704e&#43;29&#34;
let pattern &#61; /[\d\.]&#43;e\&#43;\d{2}/g

let resposta &#61; valor.matchall(pattern)
resposta.next()

&gt;&gt;&gt;&gt;
done: false
value: array [ &#34;2.4446506362607e&#43;29&#34; ]

resposta.next()
&gt;&gt;&gt;
done: false
value: array [ &#34;3.7298826723704e&#43;29&#34; ]
</code></pre><p>compreendeu? </p>
<p>abraços e bons estudos!</p>
**uma expressão algébrica**, é uma sequência ou sequência de caracteres cujos símbolos pertencem a uma linguagem formal , de modo que a expressão obedece a certas regras de boa formação e que admite uma interpretação consistente em alguma área da matemática e outros sistemas formais . isto destina-se a expressar uma relação geral entre os termos expressos na fórmula.a)

para esse sistema temos:

  
﻿\[\eqalign{ & x - y = - 1 \cr & 2x + y = 4 \cr & 3x = 3 \cr & x = 1 \cr & \cr & 1 - y = - 1 \cr & y = 2 }\]  


b)

para o segundo sistema dado temos:

  
﻿\[\eqalign{ & x + y = 21 \cr & x - y = 1 \cr & 2x + y - y = 21 + 1 \cr & 2x = 22 \cr & x = \dfrac{{22}}{2} \cr & x = 11 }\] <p>usando <a href="http://ruby-doc.org/core-1.9.3/string.html#method-i-scan"><code>scan</code></a> deve fazer o truque:</p><pre><code>string.scan(/regex/) </code></pre> começando com a letra a, temos que separar em 2 casos:


-quando b e d são pintados com a mesma cor. (1)


- quando b e d não são pintados com a mesma cor. (2)


(1) letra a - 3 opções


letra b - 2 opções


letra c - 1 opções


letra d - 1 opção


total: 3 * 2*1*1 = 6


 


(2)


letra a - 3 opções


letra b - 2 opções


letra c - 2 opções


letra d - 1 opção


total: 3 * 2*2*1 = 12 


 


**resposta: 6 + 12 = 18.**


**letra c** 3x+2y=39 2x-3y=0 multiplicamos a primeira equação por 3 e a segunda por 2 9x+6y=117 4x-6y=0 somamos para cancelar o y 9x+4x=117 13x=117 x=117/13 x=9 substituímos em 2x-3y=0 2.9-3y=0 18-3y=0 18=3y y=18/3 y=6 vai ter que ser letra e (mas os valores estão na ordem invertida: y e x nesta opção) utilizando o mesmo sistema de numeração de base \(4\) empregado no exercício anterior, temos:a) \(\eqalign{&8 = 2 \cdot 4^1 + 0 \cdot 4^0 \\& \ \ = c \cdot 4^1 +a \cdot 4^0 \\& \ \ = ca}\)b) \(\eqalign{&25 = 1 \cdot 4^2 + 2 \cdot 4^1 + 1 \cdot 4^0 \\& \ \ \ \ = b \cdot 4^2 + c \cdot 4^1 + b \cdot 4^0 \\& \ \ \ \ = bcb}\)c) \(\eqalign{&170 = 2 \cdot 4^3 +2 \cdot 4^2 + 2 \cdot 4^1 + 2 \cdot 4^0 \\& \ \ \ \ \ \ = c \cdot 4^3 +c \cdot 4^2 + c \cdot 4^1 + c \cdot 4^0 \\& \ \ \ \ \ \ = cccc}\)d) \(\eqalign{&2000 = 1 \cdot 4^5 + 3 \cdot 4^4 + 3 \cdot 4^3 + 1 \cdot 4^2 +0 \cdot 4^1 +0 \cdot 4^0 \\& \ \ \ \ \ \ \ \ = b \cdot 4^5 + d \cdot 4^4 + d \cdot 4^3 + b \cdot 4^2 +a \cdot 4^1 +a \cdot 4^0 \\& \ \ \ \ \ \ \ \ = bddbaa}\) para responder essa pergunta devemos colocar em prática nosso conhecimento sobre programação.#include #include int main(){ float x, n; z printf("digite o número inteiro: " ); scanf("%f", &n); printf("digite outro número inteiro: " ); scanf("%f", &x); //multiplicaçaõ z = n*x; printf("o produto da multiplicação é %.2f", z);return 0; <p>algumas pessoas me acusam de usar afirmações de largura zero o tempo todo:</p><pre><code>resultstring = regex.match(subjectstring, @"(?&lt;=\().+?(?=\))").value; </code></pre><p>mas eles fazem exatamente o que você deseja. não capture o que não deseja capturar.</p> você pode concatenar os parênteses e o valor com o retorno da função, p.ex,
 


  
 

dim valor as double
 
valor = 1000000
 
msgbox "(" & valor & " - " & extenso\_valor(valor) & ")" para encontrar esses valores, utilizaremos a seguinte implementação de algoritmo:algoritmo "exemplo função"// função : exemplificar aplicação de função// autor : rodrigo alencar// data : 07/12/2014// seção de declaraçõesvara,b,c : inteirofuncao fun (a,b,c : inteiro ): realvarr : realinicior retorne (r)fimfuncaoinicio// seção de comandosescreval( "informe o valor de a, b e c respectivamente") //imprime na telaleia(a,b,c) // aciona a leitura de dadosescreval("o resultado é :", fun(a,b,c)) //imprime o resultadofimalgoritmo em calculo, uma derivada parcial de uma função de múltiplas variáveis é a sua derivada cem relação a uma das variáveis contidas na função, com as outras variáveis sendo consideradas constantes. dessa forma, para resolver o que foi pedido, basta considerar y como constante no numerador e y constante no denominador.seja a função diferencial ﻿\(y = y\left( x \right)\) definida implicitamente por ﻿\({x^2} + {y^2} = 4\). o enunciado pede para expressar ﻿\({{dy} \over {dx}}\) em função de x e de y. assim temos:﻿\[\eqalign{ {{dy} \over {dx}} &= - {{{{\partial f\left( {x,y} \right)} \over {\partial y}}} \over {{{\partial f\left( {x,y} \right)} \over {\partial x}}}}\cr&= - {{2x} \over {2y}}\cr&= - {x \over y} }\]assim, concluímos que a **alternativa correta é a letra a: ﻿\({{{dy} \over {dx}} = - {x \over y}}\).