Visualizzazione dei risultati da 1 a 8 su 8

Discussione: espressioni regolari

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687

    espressioni regolari

    per questa es

    testo = Regex.Replace(testo, @"(?:\s)(?<url>http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?)", "<a href=\"$+\">$+</a>");


    mi dà l'errore
    Compiler Error Message: BC30037: Character is not valid.

    ma qual'è sto benedetto carattere errato???
    uso vb.

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da ZofM
    Non penso che la chiocciola sia un carattere valido per VB:

    @".."

    Toglila ..

    Io ho eseguito in C# e non andava in errore. Boh

  4. #4
    In C# la chiocciola prima delle stringhe indica che nella stringa non deve riconoscere e quindi convertire i caratteri di escape (\n, \0, ...), ma deve lasciarli nella stringa così come sono. Questo invece è l'unico comportamento ammesso in VB.NET e pertanto questo simbolo non viene utilizzato.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    Ciao,
    ho tolto la chiocciola ma da sempre errore:

    Compilation Error
    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

    Compiler Error Message: BC30037: Character is not valid.

    Source Error:



    Line 69:
    Line 70: 'testo = Regex.Replace(testo, @"(?:\s)(?<url>http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?)", "<a href=\"${url}+\">${url}+</a>");
    Line 71: testo = Regex.Replace(testo, "(?:\s)(?<url>http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?)", "<a href=\"$+\">$+</a>");
    Line 72:
    Line 73: response.Write(testo)


    Source File: D:\home\w2km03s227\test.aspx Line: 71



    Show Detailed Compiler Output:


    C:\WINNT\system32> "c:\winnt\microsoft.net\framework\v1.1.4322\vbc.ex e" /t:library /utf8output /R:"c:\winnt\assembly\gac\system.data\1.0.5000.0__b 77a5c561934e089\system.data.dll" /R:"c:\winnt\assembly\gac\system.enterpriseservices \1.0.5000.0__b03f5f7f11d50a3a\system.enterpriseser vices.dll" /R:"c:\winnt\assembly\gac\system.web\1.0.5000.0__b0 3f5f7f11d50a3a\system.web.dll" /R:"c:\winnt\assembly\gac\system\1.0.5000.0__b77a5c 561934e089\system.dll" /R:"c:\winnt\assembly\gac\system.web.services\1.0.5 000.0__b03f5f7f11d50a3a\system.web.services.dll" /R:"c:\winnt\assembly\gac\system.xml\1.0.5000.0__b7 7a5c561934e089\system.xml.dll" /R:"c:\winnt\assembly\gac\system.web.mobile\1.0.500 0.0__b03f5f7f11d50a3a\system.web.mobile.dll" /R:"c:\winnt\assembly\gac\system.drawing\1.0.5000.0 __b03f5f7f11d50a3a\system.drawing.dll" /out:"C:\WINNT\MICROS~1.NET\FRAMEW~1\V11~1.432\Temp orary ASP.NET Files\root\156ddec8\f2e9fc77\powoplr5.dll" /DEBUG=1 /debug+ /win32resource:"C:\WINNT\MICROS~1.NET\FRAMEW~1\V11~ 1.432\Temporary ASP.NET Files\root\156ddec8\f2e9fc77\powoplr5.res" "C:\WINNT\MICROS~1.NET\FRAMEW~1\V11~1.432\Temporar y ASP.NET Files\root\156ddec8\f2e9fc77\powoplr5.0.vb"


    Microsoft (R) Visual Basic .NET Compiler version 7.10.6001.4
    for Microsoft (R) .NET Framework version 1.1.4322.2032
    Copyright (C) Microsoft Corporation 1987-2002. All rights reserved.

    D:\home\w2km03s227\test.aspx(71) : error BC30037: Character is not valid.

    testo = Regex.Replace(testo, "(?:\s)(?<url>http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?)", "<a href=\"$+\">$+</a>");
    ~

    il problema puo essere il simbolo del dollarodopo href?

    Per Joe: uso vb non c#


  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    uppino


  7. #7
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da nikasil
    uppino

    Purtroppo non saprei dirti. Ti avevo detto che in C# funzionava perché i diversi linguaggi usati in .NET hanno quasi tutto in comune. Però come ha fatto notare MItaly (ed io non lo sapevo) in questo caso qualche differenza c'è.
    Provo ad indagare e vedo se riesco ad esserti di aiuto

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    Originariamente inviato da Joe Taras
    Purtroppo non saprei dirti. Ti avevo detto che in C# funzionava perché i diversi linguaggi usati in .NET hanno quasi tutto in comune. Però come ha fatto notare MItaly (ed io non lo sapevo) in questo caso qualche differenza c'è.
    Provo ad indagare e vedo se riesco ad esserti di aiuto
    beh grazie mille.
    però mi sembra strano che nessuno si sia mai posto il problema....


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.